Кућа Развој Шта је условни атрибут у ц? - дефиниција из техопедије

Шта је условни атрибут у ц? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи условни атрибут?

Условни атрибут је ознака која се користи за означавање методе или класе чије извршење зависи од дефиниције идентификатора предобделаве.


Условни атрибут указује на услов за спецификацију условне компилације у којој се методе селективно позивају на основу дефиниције симбола. Упућује преводиоца да саставља (на Мицрософт средњи језик) или не компајлира одређене блокове кода, на основу услова - да ли је дефинисан или не одређени условни симбол компилације или не. Ако одређени симболи нису дефинисани у тренутку када су позвани, тада компајлер игнорише позиве према тој методи или класи.

Техопедија објашњава условне особине

Условни атрибут има следеће карактеристике:

  • Може се применити на методе и класе, али само ако су изведене из атрибута.
  • Док примењује условни атрибут на класу, класа атрибута ће се емитирати у метаподатке само ако је дефинисан условни компилацијски симбол.
  • Потребан је један параметар, који је симбол идентификатора који контролира компилацију.
  • Аргументе прослеђене условној методи или атрибутној класи компајлер ће проверити.
  • За њега се у потпуности брине преводилац, а не време извођења.
  • Не може се применити на методу која се користи у изразу стварања делегата.
  • Не утиче на код генерисан за условни метод, али утиче на позив методи.

Условни атрибут даје декларативни програмски образац и помаже у лакоћи одржавања изворног кода. Примјеном условног атрибута на нивоу методе, изворни код је читљивији. Позивач методе не мора узети додатни код за условну компилацију. Условни атрибут користи се за омогућавање праћења и евидентирања функционалности у програмима за уклањање погрешака помоћу идентификатора ДЕБУГ за приказивање и евидентирање дијагностичких информација повезаних са апликацијом. Такође, помаже да се одвоји логика која се односи на изградњу грешака (у системима који се користе за развој) од састављања издања, који су распоређени у веб локације и апликације. Да би одржали више издања (са одабраним карактеристикама у неком издању) софтвера без дуплирања кода, условна компилација формира исправну технику којом се одржава један главни изворни код за више издања на основу одговарајућих симбола који су за њих дефинисани.


Следи неколико правила која треба да се придржавају током коришћења условног атрибута:

  • Увјетна метода унутар класе или структуре декларације мора имати тип повратка као неважећи.
  • Док користите више идентификатора као условне атрибуте, укључивање метода (и) заснива се на резултату логичког ИЛИ или логичког И на дефинисаним симболима.
  • Не може се одредити методом у декларацији интерфејса.
  • Условној методи не може претходити кључна реч „оверриде“, али може бити виртуелна. Ако је надјачан, подразумијева се условно.
  • Симболи који се разматрају за условну компилацију могу се дефинисати као опције командне линије компајлера или као променљиве околине из љуске ОС или као прагме (користећи прецесорску директиву "#дефине") у изворном коду.
  • За разлику од Ц ++, дефиниција симбола у Ц # може бити у било којем редоследу, па стога редослед између „#дефине“ и условне методе мора бити правилно постављен.

Иако употреба „#иф и #ендиф“ формира алтернативну опцију условног атрибута, овај други омогућава чистији, елегантнији и мање подложан грешкама приступ у поређењу с оним. Интерно, разлика је у томе што ће употреба условног атрибута за методу и даље бити део склопа, а не учитана. Али у случају #иф / #ендиф, метода неће бити видљива у самој монтажи.

Ова дефиниција је написана у контексту Ц #
Шта је условни атрибут у ц? - дефиниција из техопедије