Зміст:
Визначення - Що означає умовний атрибут?
Умовний атрибут - це тег, який використовується для позначення методу або класу, виконання якого залежить від визначення ідентифікатора попередньої обробки.
Умовний атрибут вказує на умову вказати умовну компіляцію, у якій методи вибірково викликаються на основі визначення символів. Він доручає компілятору компілювати (на проміжну мову Microsoft) або не збирати конкретні блоки коду, виходячи з умови - визначається чи не визначений умовний символ компіляції чи ні. Якщо конкретні символи не були визначені в той момент, коли вони викликаються, компілятор буде ігнорувати виклики цього методу чи класу.
Техопедія пояснює умовні ознаки
Умовний атрибут має такі характеристики:
- Його можна застосувати до методів та класів, але лише у тому випадку, якщо вони отримані з атрибута.
- При застосуванні умовного атрибуту до класу клас атрибутів буде переданий метаданим лише у тому випадку, якщо визначений умовний символ компіляції.
- Він займає один параметр, який є символом ідентифікатора, що управляє компіляцією.
- Аргументи, передані умовному методу чи класу атрибутів, будуть перевірені компілятором.
- Це повністю опікується компілятором, а не часом виконання.
- Вона не може бути застосована до методу, який використовується у виразі делегата-створення.
- Це не впливає на код, сформований для умовного методу, але впливає на виклик методу.
Умовний атрибут надає декларативну схему програмування та допомагає легко підтримувати вихідний код. Застосовуючи умовний атрибут на рівні методу, вихідний код є більш читабельним. Абоненту методу не потрібно брати додатковий код для умовної компіляції. Умовний атрибут використовується для ввімкнення функцій відстеження та ведення журналів у складах налагодження за допомогою ідентифікатора DEBUG для відображення та журналу діагностичної інформації, що стосується програми. Крім того, це допомагає відокремити логіку, пов’язану з збіркою налагодження (в системах, що використовуються для розробки), від версій версій, що розгортаються на сайтах і додатках. Для підтримки декількох видань (із вибраними функціями в деякому виданні) програмного забезпечення без дублювання коду умовна компіляція формує правильну техніку, за допомогою якої єдиний основний вихідний код підтримується для декількох видань на основі відповідних символів, визначених для них.
Нижче наведено кілька правил, яких слід дотримуватися під час використання умовного атрибута:
- Умовний метод всередині класу або структури декларації повинен мати тип повернення як недійсний.
- При використанні декількох ідентифікаторів як умовних атрибутів включення методу (ив) ґрунтується на результаті логічного АБО або логічного І на визначених символах.
- Його не можна вказати на методі в інтерфейсі оголошення.
- Умовному методу не може передувати ключове слово "переосмислити", але він може бути віртуальним. Якщо це буде відмінено, це вважається умовно неявним.
- Символи, що розглядаються для умовної компіляції, можна визначити як параметри командного рядка компілятора або як змінні середовища з оболонки ОС або як прагми (з використанням директиви препроцесора "#define") у вихідному коді.
- На відміну від C ++, визначення символів у C # може бути в будь-якому порядку, отже, впорядкування між "#define" та умовним методом має бути належним чином встановлено.
Хоча використання "#if і #endif" утворює альтернативний варіант умовному атрибуту, останній забезпечує більш чистий, елегантний і менш схильний до помилок підхід порівняно з попереднім. Внутрішня різниця полягає в тому, що, використовуючи умовний атрибут для методу, метод все одно буде частиною збірки і не завантажується. Але у випадку #if / #endif метод не буде видно у самій збірці.
Це визначення було написано в контексті C #