Dom Razvoj Što je uvjetni atribut u c? - definicija iz tehopedije

Što je uvjetni atribut u c? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači uvjetna osobina?

Uvjetni atribut oznaka je koja se koristi za označavanje metode ili klase čija izvedba ovisi o definiciji identifikatora prethodne obrade.


Uvjetni atribut označava uvjet za specificiranje uvjetne kompilacije u kojoj se metode selektivno pozivaju na temelju definicije simbola. Upućuje prevodioca da sastavlja (na Microsoft srednji jezik) ili ne sastavlja određene blokove koda, temeljeno na uvjetu - bez obzira na to je li definiran ili ne određeni uvjetni kompilacijski simbol. Ako određeni simboli nisu definirani u trenutku kada se pozivaju, tada će prevoditelj zanemariti pozive na tu metodu ili klasu.

Tehopedija objašnjava uvjetna svojstva

Uvjetni atribut ima sljedeće karakteristike:

  • Može se primijeniti na metode i klase, ali samo ako su izvedeni iz atributa.
  • Dok primjenjuje uvjetni atribut na klasu, klasa atributa emitirat će se u metapodatke samo ako je definiran uvjet kompilacije.
  • Potreban je jedan parametar, što je simbol identifikatora koji kontrolira kompilaciju.
  • Argumente proslijeđene uvjetnoj metodi ili atributnoj klasi sastavit će tipski provjeri.
  • Potpuno se brine prevoditelj, a ne vrijeme izvođenja.
  • Ne može se primijeniti na metodu koja se koristi u izrazu stvaranja delegata.
  • Ne utječe na kôd generiran za uvjetnu metodu, ali utječe na poziv toj metodi.

Uvjetni atribut daje deklarativni obrazac programiranja i pomaže u jednostavnom održavanju izvornog koda. Primjenom uvjetnog atributa na razini metode, izvorni kôd je čitljiviji. Pozivatelj metode ne mora uzeti dodatni kod za uvjetno sastavljanje. Uvjetni atribut koristi se za omogućavanje praćenja i evidentiranja funkcionalnosti u programima uklanjanja pogrešaka pomoću identifikatora DEBUG za prikaz i evidentiranje dijagnostičkih informacija povezanih s aplikacijom. Također, pomaže u odvajanju logike povezane s izgradnjom pogrešaka (u sustavima koji se koriste za razvoj) od sastavljanja izdanja koja su raspoređena na web lokacijama i u aplikacijama. Za održavanje više izdanja (s odabranim značajkama u nekom izdanju) softvera bez umnožavanja koda, uvjetna kompilacija tvori ispravnu tehniku ​​kojom se održava jedan glavni izvorni kod za više izdanja na temelju odgovarajućih simbola definiranih za njih.


Slijedi nekoliko pravila koja trebate slijediti pri korištenju uvjetnog atributa:

  • Uvjetna metoda unutar deklaracije klase ili strukture mora imati vrstu povratka kao nevaljanu.
  • Dok se koriste više identifikatora kao uvjetni atributi, uključivanje metoda se temelji na rezultatu logičkog ILI ili logičkog I na definiranim simbolima.
  • Ne može se odrediti na način u deklaraciji sučelja.
  • Uvjetnoj metodi ne može prethoditi ključna riječ "nadjačaj", ali može biti virtualna. Ako je nadjača, smatra se da je implicitno uvjetno.
  • Simboli koji se smatraju uvjetnom sastavljanjem mogu se definirati kao opcije naredbenog retka prevoditelja ili kao varijable okoline iz ljuske OS-a ili kao pragme (koristeći pretprocesorsku direktivu "#define") u izvornom kodu.
  • Za razliku od C ++, definicija simbola u C # može biti u bilo kojem redoslijedu, te stoga redoslijed između "#define" i uvjetne metode mora biti pravilno postavljen.

Iako upotreba "#if i #endif" tvori alternativnu mogućnost uvjetnog atributa, potonji pruža čistiji, elegantniji pristup i manje skloan pogreškama u usporedbi s onim. Iznutra, razlika je u tome što će upotreba uvjetnog atributa za metodu i dalje biti dio sklopa, a ne učitana. Ali u slučaju #if / #endif, metoda neće biti vidljiva u samoj skupštini.

Ova je definicija napisana u kontekstu C #
Što je uvjetni atribut u c? - definicija iz tehopedije