Bahay Pag-unlad Ano ang mga itinuro na katangian sa c? - kahulugan mula sa techopedia

Ano ang mga itinuro na katangian sa c? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Mga Direksyon ng Direksyon?

Ang mga katangian ng direktoryo, sa C #, ay mga tag na ginamit upang tukuyin ang (mga) pamamaraan ng object na may impormasyon na may kaugnayan sa direksyon ng daloy ng data sa pagitan ng tumatawag at callee.


Kinokontrol ng mga katangian ng direktoryo ang marshaling - kung saan ang isang bagay ay handa para sa paglipat sa kabuuan ng isang aplikasyon o hangganan ng proseso - ng direksyon at mga halaga ng pamamaraan ng pamamaraan. Ang mga katangian ng pagturo ay inilalapat upang baguhin ang marmol ng runtime habang nakikipag-usap sa pinamamahalaang code, na isinasagawa ng Pangkalahatang Wika Runtime (CLR), at hindi pinamamahalaang code, na naisakatuparan sa labas ng kontrol ng CLR.

Ipinapaliwanag ng Techopedia ang Mga Direksyonal na Katangian

Ang InAttribute at OutAttribute ay ang dalawang C # direksyon na katangian na ginamit upang mapa sa mga katangian ng Component Object Model's (COM) Interface Definition Language (IDL). InAttribute ang mga mapa sa, at OutAttribute ng mga mapa sa. Ang pinamamahalaang paraan ng pamagat ng halaga ng pagbabalik ng halaga ng mapa sa isang uri ng library. Mahalagang tukuyin ang tamang katangian ng patnubay sa mga parameter ng pamamaraan, upang tama ang tama ng pag-export ng library ng mga In / Out na mga piraso.


Sa pamamagitan ng pag-aaplay ng InAttribute at OutAttribute sa mga arrays at na-format na mga di-mabababang uri (na hindi karaniwang pinamamahalaan at hindi pinamamahalaang representasyon ng memorya), nakikita ng tumatawag ang mga pagbabago sa callee. Ang mga katangian ng direksyon na inilalapat sa mga ganitong uri ay nagbabawas ng hindi kinakailangang mga kopya sa panahon ng marshaling.


Sa C #, InAttribute at OutAttribute ay ginagamit sa tatlong anyo na may dalawang mga keyword sa panahon ng tumatawag at callee komunikasyon, tulad ng sumusunod:

  • "out" - Implies
  • "ref" - Nagpapatupad,
  • (Walang tinukoy) - (sa default)

Ang mga out at ref keyword ay ginagamit para sa mga uri ng halaga at mga serializable na uri ng sanggunian. Ang ref keyword ay nagpapahiwatig na ang parameter ay marshaled sa parehong direksyon, at out ay nagpapahiwatig ng paglilipat ng callee data. Kapag hindi ginagamit ang ref o out, ipinapahiwatig nito ang data ay inilipat sa callee.


Halimbawa, ang isang application ng kliyente ng NET ay nagpapadala ng isang halaga ng input sa isang pamamaraan ng sangkap ng COM, na kinakalkula ang resulta ng halaga ng input at ibabalik ang resulta sa kliyente. Ang mga katangian ng direktoryo ay maaaring mailapat sa mga parameter ng pamamaraan na naghahatid ng kahilingan sa pamamagitan ng pagpapahiwatig ng kinakailangang uri ng marshaling para sa halaga ng input at resulta.


Ang mga katangian ng pagturo ay may mga sumusunod na katangian:

  • Opsyonal at inilalapat sa mga parameter ng pamamaraan sa oras ng disenyo
  • Suportado para sa COM interop at platform invoke lamang
  • Ang InAttribute ay hindi mailalapat sa isang parameter na may isang out keyword

Ang CLR interop marshaler ay nagbibigay ng serbisyo sa marshaling sa runtime sa pamamagitan ng paghawak ng mga tawag na tawag sa mga argumento at pagbabalik ng mga halaga sa pagitan ng pinamamahalaang at hindi pinamamahalaang memorya. Kung ang mga itinuro na katangian ay hindi tinukoy, tinutukoy ng marshaler ang direksyon ng daloy batay sa uri ng parameter at modifier (kung mayroon man). Ang marshaler ay nagpapatakbo sa sumusunod na paraan:

  • Hindi nito na-overwrite ang data na naipasa bilang isang "In" na parameter mula sa hindi pinamamahalaang code. Sa gayon, ang data lamang na nabasa, tulad ng sabay-sabay na mai-access na data, ay maaaring maipasa.
  • Habang ang pagpasa ng mga bagay - tulad ng pangunahing o binary strings (BSTR) - na may itinatag na laang-gugulin na memorya, ang wastong paglalagay ng alokasyon / deallocation ay sinusunod ayon sa mga setting ng In / Out.
Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang mga itinuro na katangian sa c? - kahulugan mula sa techopedia