Kazalo:
Opredelitev - Kaj pomeni pogojni atribut?
Pogojni atribut je oznaka, ki se uporablja za označevanje metode ali razreda, katerega izvedba je odvisna od opredelitve identifikatorja predhodne obdelave.
Pogojni atribut označuje pogoj za določitev pogojne kompilacije, pri čemer se metode selektivno prikličejo na podlagi definicije simbolov. Prevajalniku naroči, naj sestavi (v Microsoftov vmesni jezik) ali ne sestavi določenih blokov kode na podlagi pogoja - ne glede na to, ali je določen določen pogojni simbol za kompilacijo ali ne. Če določeni simboli niso bili definirani v trenutku, ko jih pokličete, bo prevajalnik zanemaril klice v to metodo ali razred.
Tehopedija razlaga pogojni atribut
Pogojni atribut ima naslednje značilnosti:
- Uporablja se lahko za metode in razrede, vendar le, če izhajajo iz atributa.
- Medtem ko pogojni atribut uporabljate za razred, bo atributni razred oddajen v metapodatke le, če je definiran pogojni kompilacijski simbol.
- Potreben je en parameter, ki je simbol identifikatorja, ki nadzira kompilacijo.
- Argumente, posredovane pogojni metodi ali razredu atributov, bo prevajalnik preveril.
- Za to popolnoma poskrbi prevajalnik in ne čas teka.
- Tega ni mogoče uporabiti za metodo, uporabljeno v izrazu ustvarjanja delegatov.
- Ne vpliva na kodo, ustvarjeno za pogojno metodo, vendar vpliva na klic metode.
Pogojni atribut zagotavlja deklarativni vzorec programiranja in pomaga pri enostavno vzdrževanju izvorne kode. Z uporabo pogojnega atributa na ravni metode je izvorna koda bolj berljiva. Klicatelju metode ni treba sprejeti dodatne kode za pogojno sestavljanje. Pogojni atribut se uporablja za omogočanje sledenja in beleženja funkcij v odpravljanju napak z uporabo identifikatorja DEBUG za prikaz in beleženje diagnostičnih informacij, povezanih z aplikacijo. Prav tako pomaga ločiti logiko, povezano z gradnjo napak (v sistemih, ki se uporabljajo za razvoj), od različic, ki so nameščene na spletnih mestih in v aplikacijah. Za vzdrževanje več različic (z izbranimi funkcijami v neki izdaji) programske opreme brez podvajanja kode pogojna kompilacija oblikuje pravo tehniko, s katero se enotna glavna izvorna koda vzdržuje za več izdaj na podlagi ustreznih simbolov, ki so zanje določeni.
Pri uporabi pogojnega atributa je nekaj pravil, ki jih je treba upoštevati:
- Pogojna metoda znotraj deklaracije razreda ali strukture mora imeti vrnjen tip kot neveljaven.
- Medtem ko uporabljamo več identifikatorjev kot pogojne atribute, vključitev metode temelji na rezultatu logičnega ALI ali logičnega IN na določenih simbolih.
- Ni mogoče določiti metode v deklaraciji vmesnika.
- Pogojni metodi ne more biti pred ključno besedo "preglasiti", lahko pa je virtualna. Če ga preglasimo, se šteje, da je implicitno pogojno.
- Simbole, ki veljajo za pogojno kompilacijo, lahko v izvorni kodi definiramo kot možnosti ukazne vrstice prevajalnika ali kot spremenljivke okolja iz lupine OS ali kot pragme (z uporabo direktive predhodnika "#define").
- Za razliko od C ++ je definicija simbolov v C # lahko v poljubnem vrstnem redu, zato je treba pravilno določiti vrstni red med "#define" in pogojno metodo.
Čeprav uporaba "#if in #endif" tvori nadomestno možnost pogojnega atributa, slednji omogoča bolj čist, eleganten in manj nagnjen napak pristop v primerjavi s prvim. Interno je razlika v tem, da bo metoda, čeprav uporabljamo pogojni atribut za metodo, še vedno del sklopa in se ne bo naložila. Toda v primeru #if / #endif metoda ne bo vidna v sami sestavi.
Ta definicija je bila napisana v okviru C #