Domov Rozvoj Co je podmíněný atribut vc? - definice z techopedie

Co je podmíněný atribut vc? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená podmíněný atribut?

Podmíněný atribut je značka používaná k označení metody nebo třídy, jejíž provedení závisí na definici identifikátoru předzpracování.


Podmíněný atribut označuje podmínku pro specifikaci podmíněného kompilace, přičemž metody jsou selektivně volány na základě definice symbolů. Nařídí kompilátoru, aby kompiloval (do Microsoft Intermediate Language) nebo nekompiloval specifické bloky kódu na základě podmínky - zda je nebo není definován konkrétní symbol podmíněného kompilace. Pokud konkrétní symboly nebyly definovány v okamžiku, kdy jsou volány, pak kompilátor ignoruje volání této metody nebo třídy.

Techopedia vysvětluje podmíněný atribut

Podmíněný atribut má následující vlastnosti:

  • Lze ji použít na metody a třídy, ale pouze pokud jsou odvozeny od atributu.
  • Při použití podmíněného atributu na třídu bude třída atributů vyslána na metadata, pouze pokud je definován symbol podmíněného kompilace.
  • Vezme jeden parametr, kterým je identifikační symbol řídící kompilaci.
  • Argumenty předané podmínkové metodě nebo třídě atributů budou kompilátorem zkontrolovány.
  • Je kompletně postaráno kompilátorem a ne dobou běhu.
  • Nelze ji použít na metodu použitou ve výrazu vytvoření delegáta.
  • Neovlivňuje kód vygenerovaný pro podmíněnou metodu, ale ovlivňuje volání metody.

Podmíněný atribut poskytuje deklarativní programovací vzorec a pomáhá snadno udržovat zdrojový kód. Použitím podmíněného atributu na úrovni metody je zdrojový kód čitelnější. Volající metody nemusí vyžadovat další kód pro podmíněné kompilace. Podmíněný atribut se používá k umožnění trasování a protokolování funkcí v sestavení ladění pomocí identifikátoru DEBUG k zobrazení a protokolování diagnostických informací týkajících se aplikace. Pomáhá také oddělit logiku související se sestavením ladění (v systémech používaných pro vývoj) od sestavení verzí, které jsou rozmístěny v webech a aplikacích. Pro zachování více vydání (s vybranými funkcemi v některých vydáních) softwaru bez duplikace kódu tvoří podmíněná kompilace správnou techniku, pomocí které je jediný hlavní zdrojový kód udržován pro více vydání na základě příslušných symbolů, které jsou pro ně definovány.


Při používání podmíněného atributu je třeba dodržovat několik pravidel:

  • Podmíněná metoda uvnitř deklarace třídy nebo struktury musí mít návratový typ jako neplatný.
  • Při použití více identifikátorů jako podmíněných atributů je zahrnutí metody (metod) založeno na výsledku logických OR nebo logických AND na definovaných symbolech.
  • Nelze jej specifikovat pro metodu v deklaraci rozhraní.
  • Podmíněnému způsobu nelze předcházet klíčové slovo „přepsat“, ale může to být virtuální. Je-li přepsán, považuje se za implicitně podmíněný.
  • Symboly uvažované pro podmíněné kompilace lze definovat jako možnosti příkazového řádku kompilátoru nebo jako proměnné prostředí z prostředí OS nebo jako pragmy (pomocí direktivy preprocesoru "#definovat") ve zdrojovém kódu.
  • Na rozdíl od C ++ může být definice symbolů v C # v libovolném pořadí, a proto musí být řádně nastaveno řazení mezi "#definovat" a podmíněnou metodou.

Přestože použití atributů „#if a #endif“ představuje alternativní možnost podmíněného atributu, tento poskytuje oproti čistému, elegantnějšímu a méně náchylnému k chybám. Interně je rozdíl v tom, že při použití podmíněného atributu pro metodu bude metoda stále součástí sestavy a nebude načtena. Ale v případě #if / #endif nebude metoda viditelná v samotné sestavě.

Tato definice byla napsána v kontextu C #
Co je podmíněný atribut vc? - definice z techopedie