Mga Katangian ng Direksyon

May -Akda: Lewis Jackson
Petsa Ng Paglikha: 8 Mayo 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Mga Direksyon -Araling Panlipunan 3
Video.: Mga Direksyon -Araling Panlipunan 3

Nilalaman

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 direksyon ang marshaling - kung saan handa ang isang bagay para sa paglilipat sa isang hangganan ng aplikasyon o proseso - ng direksyon ng mga parameter ng pamamaraan at mga halaga ng pagbabalik. Ang mga katangian ng direktoryo ay inilalapat upang baguhin ang marmol ng runtime habang ang pakikipag-ugnay sa pinamamahalaang code, na naisakatuparan ng Karaniwang Wika Runtime (CLR), at hindi pinamamahalaang code, na naisakatuparan sa labas ng kontrol ng CLR.


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 Mga Direksyonal na Katangian

Ang InAttribute at OutAttribute ay ang dalawang C # direksyon na katangian na ginamit upang mag-mapa sa mga katangian ng Component Object Models (COM) Interface Definition Language (IDL) na katangian. InAttribute ang mga mapa sa, at OutAttribute ng mga mapa sa. Ang pinamamahalaang paraan ng pamagat ng halaga ng pagbabalik ng halaga ng mga 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 .NET client application s isang halaga ng input sa isang paraan 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 ipinapasa ang 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 con ng C #