Domov vývoj Čo je podmienený atribút vc? - definícia z technológie

Čo je podmienený atribút vc? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená podmienený atribút?

Podmienený atribút je značka používaná na označenie metódy alebo triedy, ktorej vykonanie závisí od definície identifikátora predbežného spracovania.


Podmienený atribút označuje podmienku na špecifikovanie podmieneného kompilácie, pričom metódy sa selektívne volajú na základe definície symbolov. Inštruuje kompilátor, aby kompiloval (do Microsoft Intermediate Language) alebo nekompiloval konkrétne bloky kódu na základe podmienky - či je alebo nie je definovaný konkrétny symbol podmieneného kompilácie. Ak špecifické symboly neboli definované v okamihu, keď sa volajú, potom kompilátor ignoruje volania na túto metódu alebo triedu.

Techopedia vysvetľuje podmienené atribúty

Podmienený atribút má nasledujúce charakteristiky:

  • Môže sa použiť na metódy a triedy, ale iba ak sú odvodené od atribútu.
  • Pri použití podmieneného atribútu na triedu sa trieda atribútov vydá do metadát, iba ak je definovaný symbol podmieneného kompilácie.
  • Berie jeden parameter, ktorým je identifikačný symbol riadiaci kompiláciu.
  • Argumenty odovzdané podmienečnej metóde alebo triede atribútov bude kompilátorom skontrolovaný typ.
  • Je kompletne postarané kompilátorom a nie časom behu.
  • Nemožno ju uplatniť na metódu použitú vo výraze vytvorenia delegáta.
  • Nemá vplyv na kód vygenerovaný pre podmienenú metódu, ale ovplyvňuje volanie na metódu.

Podmienený atribút poskytuje deklaratívny vzorec programovania a pomáha ľahko udržiavať zdrojový kód. Použitím podmieneného atribútu na úrovni metódy je zdrojový kód čitateľnejší. Volajúci metódy nemusí pre podmienenú kompiláciu prijať ďalší kód. Podmienený atribút sa používa na umožnenie sledovania a protokolovania funkcií v zostaveniach ladenia pomocou identifikátora DEBUG na zobrazenie a zaznamenávanie diagnostických informácií týkajúcich sa aplikácie. Pomáha tiež oddeliť logiku súvisiacu s vývojom ladenia (v systémoch používaných na vývoj) od zostavení verzií, ktoré sú umiestnené v lokalitách a aplikáciách. Na udržanie viacerých vydaní (s vybranými funkciami v niektorých vydaniach) softvéru bez duplikovania kódu, podmienená kompilácia vytvára správnu techniku, pomocou ktorej sa jediný hlavný zdrojový kód udržuje pre viacero vydaní na základe príslušných symbolov, ktoré sú pre ne definované.


Počas používania podmieneného atribútu je potrebné dodržiavať niekoľko pravidiel:

  • Podmienená metóda vo vyhlásení triedy alebo štruktúry musí mať návratový typ ako neplatný.
  • Pri použití viacerých identifikátorov ako podmienených atribútov je zahrnutie metódy (metód) založené na výsledku logického OR alebo logického AND na definovaných symboloch.
  • Nemôže byť špecifikovaný pre metódu v deklarácii rozhrania.
  • Podmienenej metóde nemôže predchádzať kľúčové slovo „prepísať“, ale môže to byť virtuálne. Ak je prepísané, považuje sa to za implicitne podmienené.
  • Symboly, ktoré sa považujú za podmienené kompiláciu, možno v zdrojovom kóde definovať ako voľby príkazového riadku kompilátora alebo ako premenné prostredia z prostredia OS alebo ako pragmy (pomocou direktívy preprocesora "#definovať").
  • Na rozdiel od C ++, definícia symbolov v C # môže byť v akomkoľvek poradí, a preto je potrebné správne nastaviť poradie medzi "#definovať" a podmienenou metódou.

Aj keď použitie výrazov „#if a #endif“ predstavuje alternatívnu možnosť podmieneného atribútu, tento poskytuje v porovnaní s prvou alternatívou čistejší, elegantnejší a menej náchylný na chyby. Interne je rozdiel v tom, že pri použití podmieneného atribútu pre metódu bude metóda stále súčasťou zostavy a nebude načítaná. Ale v prípade #if / #endif nebude metóda viditeľná v samotnej zostave.

Táto definícia bola napísaná v kontexte C #
Čo je podmienený atribút vc? - definícia z technológie