Usmerjeni atributi

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
High Density 2022
Video.: High Density 2022

Vsebina

Opredelitev - Kaj pomeni Usmerjeni atributi?

Usmerjevalni atributi v C # so oznake, ki se uporabljajo za določanje parametrov (-ov) objektne metode z informacijami, povezanimi s usmerjenim tokom podatkov med klicateljem in klicateljem.

Usmerjeni atributi nadzirajo usklajevanje - kjer je predmet pripravljen za prenos preko meje aplikacije ali procesa - smernice parametrov metode in vrnjenih vrednosti. Usmeritveni atributi se uporabljajo za spreminjanje časovnega razporeda izvajanja med komuniciranjem upravljane kode, ki ga izvaja skupni jezik izvajanja (CLR), in nenadzorovana koda, ki se izvaja zunaj nadzora CLR.


Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedija razlaga smerne lastnosti

InAttribute in OutAttribute sta dva usmerjena atributa C #, ki se uporabljata za preslikavo atributov definiranja jezika vmesnika komponentnih modelov komponent (COM), komponentni objektni modeli (COM). InAttribute karte na in OutAttribute zemljevide na. Vrnjena vrednost podpisa upravljane metode se preslika v v knjižnici vrst. Ključno je, da določite pravi usmeritveni atribut parametrov metode, tako da knjižnica vrste izvoznika pravilno nastavi vhodne / izhodne bite.

Z uporabo InAttribute in OutAttribute v nizih in oblikovanih vrstah, ki jih ni mogoče blatiti (ki nimajo skupnega upravljanega in neupravljanega predstavitvenega pomnilnika), kličoči opazi spremembe klicatelja. Usmerjeni atributi, ki se uporabljajo za te vrste, med nepotrebnim kopiranjem zmanjšujejo nepotrebne kopije.

V C # sta InAttribute in OutAttribute uporabljeni v treh oblikah z dvema ključnima besedama med komunikacijo med klicoči in klicoči:


  • "ven" - Implies
  • "ref" - Implies,
  • (Ni določeno) - (privzeto)

Ključne besede ven in ref se uporabljajo za vrednosti vrednosti in serijske izvedljive referenčne vrste. Ključna beseda ref pomeni, da je parameter premeščen v obe smeri, ven pa pomeni prenos podatkov klicatelja. Če se ne uporabljata ref / out, to pomeni, da se podatki prenesejo na klicatelja.

Na primer, odjemalska aplikacija .NET vhodno vrednost uporabi v komponenti COM, ki izračuna rezultat vhodne vrednosti in rezultat vrne odjemalcu. Za parametre metode, ki servisira zahtevo, se lahko uporabijo usmerjevalni atributi, tako da se navede vhodna vrednost in rezultat.

Atributi usmerjanja imajo naslednje značilnosti:

  • Neobvezno in se uporablja za parametre metode v času načrtovanja
  • Podprto samo za COM interop in priklic platforme
  • InAttribute ni mogoče uporabiti za parameter s ključno besedo ven

CLR interop marshaler ponuja storitev predelave med izvajanjem z obdelavo argumentov klica metode in vrnitvijo vrednosti med upravljanim in nenadzorovanim pomnilnikom. Če usmeritveni atributi niso definirani, določitev usmerjevalnega toka določi na podlagi vrste parametra in modifikatorja (če obstaja). Trgovec deluje na naslednji način:


  • Podatkov, poslanih kot parameter "In", ne prepisuje iz nenadzorovane kode. Tako se lahko pošiljajo samo podatki samo za branje, kot sočasno dostopni podatki.
  • Med prenosom predmetov - na primer osnovnih ali binarnih nizov (BSTR) - z uveljavljeno dodelitvijo pomnilnika, sledi pravilno zaporedje dodeljevanja / premestitve glede na nastavitve V / Izhod.
Ta opredelitev je bila napisana v besedilu C #