Koti kehitys Mikä on ehdollinen attribuutti c: ssä? - määritelmä techopediasta

Mikä on ehdollinen attribuutti c: ssä? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä ehdollinen ominaisuus tarkoittaa?

Ehdollinen attribuutti on tagi, jota käytetään merkitsemään menetelmä tai luokka, jonka suorittaminen riippuu esikäsittelyn tunnisteen määritelmästä.


Ehdollinen attribuutti ilmaisee ehdon ehdollisen kokoamisen määrittelemiseksi, jossa menetelmiä kutsutaan selektiivisesti symbolien määritelmän perusteella. Se antaa kääntäjälle kääntää (Microsoftin välikieleksi) tai olla kääntämättä tiettyjä koodilohkoja ehdon perusteella - määritetäänkö tietty ehdollisen kokoamissymboli vai ei. Jos tiettyjä symboleita ei ole määritetty heti, kun niitä kutsutaan, kääntäjä jättää huomiot kyseiseen menetelmään tai luokkaan liittyviin kutsuihin.

Techopedia selittää ehdollisen ominaisuuden

Ehdollisella määritteellä on seuraavat ominaisuudet:

  • Sitä voidaan soveltaa menetelmiin ja luokkiin, mutta vain jos ne on johdettu määritteestä.
  • Sovellettaessa ehdollista attribuuttia luokkaan, ominaisuusluokka lähetetään metatietoihin vain, jos ehdollisen kokoamisen symboli on määritelty.
  • Se vie yhden parametrin, joka on kokoamista ohjaava tunnistemerkki.
  • Ehdolliseen menetelmään tai ominaisuusluokkaan siirretyt argumentit tarkistaa tyyppi.
  • Kääntäjä huolehtii siitä täysin eikä ajoajasta.
  • Sitä ei voida soveltaa menetelmään, jota käytetään edustajien luomislausekkeessa.
  • Se ei vaikuta ehdollisen menetelmän luomaan koodiin, mutta vaikuttaa menetelmän kutsuun.

Ehdollinen ominaisuus tarjoaa deklaratiivisen ohjelmointikuvion ja auttaa pitämään helposti lähdekoodia. Sovellettaessa ehdollista attribuuttia menetelmätasolla lähdekoodi on luettavissa. Menetelmän soittajan ei tarvitse ottaa ylimääräistä koodia ehdollisessa kokoamisessa. Ehdollista ominaisuutta käytetään jäljitys- ja lokitoimintojen mahdollistamiseen virheenkorjausrakenteissa käyttämällä tunnistinta Debug sovellukseen liittyvien diagnoositietojen näyttämiseksi ja kirjaamiseksi. Se auttaa myös erottamaan debug-rakennukseen liittyvän logiikan (kehitykseen käytettävissä järjestelmissä) julkaisuversioista, jotka otetaan käyttöön sivustoissa ja sovelluksissa. Jotta ylläpidettäisiin ohjelmiston useita versioita (joissakin versioissa valituilla ominaisuuksilla) ilman koodin päällekkäisyyttä, ehdollisessa kokoamisessa muodostetaan oikea tekniikka, jolla yhtä päälähdekoodia ylläpidetään useille versioille heille määriteltyjen vastaavien symbolien perusteella.


Seuraavassa on muutamia sääntöjä, joita on noudatettava ehdollista ominaisuutta käytettäessä:

  • Ehdollisella menetelmällä luokan tai rakenteen ilmoituksen sisällä on oltava palautustyyppi tyhjä.
  • Käytettäessä useita tunnisteita ehdollisina attribuutteina, menetelmien sisällyttäminen perustuu loogisen TAI tai loogisen JA lopputuloksen määriteltyihin symboleihin.
  • Sitä ei voida määritellä menetelmässä käyttöliittymäilmoituksessa.
  • Ehdolliseen menetelmään ei voida edeltää avainsanaa "ohittaa", mutta se voi olla virtuaalinen. Jos se ohitetaan, sen katsotaan olevan ehdollinen epäsuorasti.
  • Ehdolliseen kokoamiseen tarkoitetut symbolit voidaan määritellä kääntäjän komentorivivalinnoiksi tai ympäristömuuttujiksi OS-kuoresta tai käytännöllisiksi (käyttämällä prosessorin direktiiviä "#define") lähdekoodissa.
  • Toisin kuin C ++, symbolien määritelmä C #: ssä voi olla missä tahansa järjestyksessä, joten järjestys "#define" ja ehdollisen menetelmän välillä on asetettava oikein.

Vaikka "#if" ja #endif "käyttö muodostaa vaihtoehtoisen vaihtoehdon ehdolliselle määritteelle, jälkimmäinen tarjoaa puhtaamman, tyylikkäämmän ja vähemmän virhealttiin lähestymistavan edelliseen verrattuna. Sisäisesti ero on siinä, että kun menetelmää käytetään ehdollisella määritteellä, menetelmä on silti osa kokoonpanoa eikä sitä ladata. Mutta #if / #endif-tapauksessa menetelmä ei ole näkyvissä kokoonpanossa.

Tämä määritelmä on kirjoitettu yhteydessä C #
Mikä on ehdollinen attribuutti c: ssä? - määritelmä techopediasta