Katangian ng Kondisyon

May -Akda: Lewis Jackson
Petsa Ng Paglikha: 8 Mayo 2021
I -Update Ang Petsa: 13 Mayo 2024
Anonim
MGA DI KAPANI-PANIWALANG KATANGIAN AT KONDISYON NG TAO! PERO TOTOO PALA! | Katotohanan o Kuro-Kuro
Video.: MGA DI KAPANI-PANIWALANG KATANGIAN AT KONDISYON NG TAO! PERO TOTOO PALA! | Katotohanan o Kuro-Kuro

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Kondisyonal na Katangian?

Ang isang kondisyon na katangian ay isang tag na ginamit upang markahan ang isang pamamaraan o klase na ang pagpapatupad ay nakasalalay sa kahulugan ng preprocessing identifier.

Ang isang kondisyon na katangian ay nagpapahiwatig ng isang kundisyon upang tukuyin ang kondisyong magkakasama kung saan ang mga pamamaraan ay selektibong tinawag sa batayan ng kahulugan ng mga simbolo. Itinuturo nito ang tagatala upang mag-ipon (sa Microsoft Intermediate Language) o hindi mag-compile ng mga tiyak na mga bloke ng code, batay sa isang kondisyon - kung o hindi isang tiyak na kondisyong pang-compile ng compilation ay tinukoy. Kung ang mga tukoy na simbolo ay hindi natukoy sa instant na tinawag sila, pagkatapos ang mga tawag sa pamamaraang iyon o klase ay hindi papansinin ng tagatala.


Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Kondisyonal na Katangian

Ang isang kondisyon na katangian ay may mga sumusunod na katangian:

  • Maaari itong mailapat sa mga pamamaraan at klase, ngunit kung ang mga ito ay nagmula sa isang katangian.
  • Habang nag-aaplay ng kundisyon ng kondisyon sa isang klase, ang klase ng katangian ay ilalabas sa metadata kung ang kahulugan ng simbolo ng kondisyon ng compilation.
  • Ito ay tumatagal ng isang parameter, na kung saan ay ang simbolo ng identifier na kumokontrol sa pag-iipon.
  • Ang mga pangangatwirang naipasa sa isang pamamaraan ng kondisyon o klase ng katangian ay ma-type-tsek ng tagatala.
  • Ito ay ganap na inaalagaan ng tagatala at hindi sa pagtakbo.
  • Hindi ito mailalapat sa isang pamamaraan na ginamit sa isang expression ng paglabas ng delegate.
  • Hindi ito nakakaapekto sa code na nabuo para sa kondisyong pamamaraan, ngunit nakakaapekto sa tawag sa pamamaraan.

Ang isang kondisyon na katangian ay nagbibigay ng isang deklaratibong pattern ng programming at tumutulong upang madaling mapanatili ang source code. Sa pamamagitan ng paglalapat ng isang kondisyon na katangian sa antas ng pamamaraan, mas madaling mabasa ang source code. Ang tumatawag ng isang pamamaraan ay hindi dapat kumuha ng karagdagang code para sa kondisyong pagsasama. Ang isang kondisyon na katangian ay ginagamit upang paganahin ang mga pag-andar ng pag-trace at pag-log sa debug ay nagtatayo sa pamamagitan ng paggamit ng identifier DEBUG upang ipakita at mag-log ng impormasyon sa diagnostic na may kaugnayan sa application. Gayundin, nakakatulong ito upang paghiwalayin ang logic na may kaugnayan sa build ng debug (sa mga system na ginamit para sa kaunlaran) mula sa mga build build, na na-deploy sa mga site at application. Upang mapanatili ang maramihang mga edisyon (na may mga napiling tampok sa ilang edisyon) ng isang software na walang pagkopya ng code, ang mga kondisyon ng compilation ay bumubuo ng tamang pamamaraan kung saan pinananatili ang nag-iisang pangunahing mapagkukunan ng code para sa maraming mga edisyon batay sa kani-kanilang mga simbolo na tinukoy para sa kanila.

Ang sumusunod ay ilang mga patakaran na dapat sundin habang gumagamit ng isang kondisyon na katangian:


  • Ang isang kondisyong pamamaraan sa loob ng isang klase o deklarasyon ng istraktura ay dapat magkaroon ng isang uri ng pagbabalik na walang bisa.
  • Habang gumagamit ng maramihang mga pagkakakilanlan bilang mga kondisyon na kondisyon, ang pagsasama ng mga (mga) pamamaraan ay batay sa resulta ng lohikal O o lohikal AT sa tinukoy na mga simbolo.
  • Hindi ito maaaring tinukoy sa isang pamamaraan sa isang deklarasyon ng interface.
  • Ang isang kondisyon na kondisyon ay hindi maaaring unahan sa keyword na "override", ngunit maaari itong maging virtual. Kung overridden, ito ay itinuturing na isang kondisyong walang pasubali.
  • Ang mga simbolo na isinasaalang-alang para sa kondisyong pagsasama ay maaaring matukoy bilang mga pagpipilian ng command-line ng compiler o bilang mga variable ng kapaligiran mula sa OS shell o bilang pragmas (gamit ang preprocessor directive "#define") sa source code.
  • Hindi tulad ng C ++, ang kahulugan ng mga simbolo sa C # ay maaaring maging sa anumang pagkakasunud-sunod at sa gayon ang pag-order sa pagitan ng "#define" at isang pamamaraan ng kondisyon ay dapat na maayos na itakda.

Bagaman ang paggamit ng "#if at #endif" ay bumubuo ng isang kahaliling pagpipilian sa kondisyon na kondisyon, ang huli ay nagbibigay ng isang mas malinis, matikas at hindi gaanong error na madaling kapitan kung ihahambing sa dating. Sa loob, ang pagkakaiba ay na habang gumagamit ng isang kondisyon na katangian para sa isang pamamaraan, ang pamamaraan ay magiging bahagi pa rin ng pagpupulong at hindi mai-load. Ngunit sa kaso ng #if / #endif, ang pamamaraan ay hindi makikita sa kapulungan mismo.


Ang kahulugan na ito ay isinulat sa con ng C #