Namai Plėtra Kokie yra kryptiniai požymiai c? - apibrėžimas iš techopedijos

Kokie yra kryptiniai požymiai c? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia kryptiniai požymiai?

Krypties atributai, C #, yra žymės, naudojamos objekto metodo parametrams nurodyti, nurodant informaciją, susijusią su kryptiniu duomenų srautu tarp skambinančiojo ir skambinančiojo.


Krypties atributai kontroliuoja metodo parametro krypčių ir grįžtamųjų verčių nukreipimą - kai objektas yra paruoštas perduoti per programos ar proceso ribas. Krypties atributai naudojami modifikuoti vykdymo laiko paskirstymą perduodant valdomą kodą, kurį vykdo bendrosios kalbos vykdymo laikas (CLR), ir nevaldomą kodą, kuris vykdomas ne CLR.

„Techopedia“ paaiškina režisūrinius atributus

„InAttribute“ ir „OutAttribute“ yra du C # krypčių atributai, naudojami norint priskirti komponentinio objekto modelio (COM) sąsajos apibrėžimo kalbos (IDL) atributams. Žemėlapiai „InAttribute to“ ir „OutAttribute maps to“. Valdomo metodo parašo grąžinimo vertė susiejama su tipų bibliotekoje. Būtina nurodyti tinkamą metodų parametrų kryptinį atributą, kad eksportuojančio tipo biblioteka teisingai nustatytų įvesties / išvesties bitus.


Taikydami „InAttribute“ ir „OutAttribute“ masyvuose ir suformatuotuose neperplanuojamuose tipuose (kurie neturi bendro valdomo ir nevaldomo atminties atvaizdo), skambinantysis mato skambėjimo pasikeitimus. Šiems tipams taikomi kryptiniai atributai sumažina nereikalingų kopijų darymą.


C #, „InAttribute“ ir „OutAttribute“ naudojamos trimis formomis su dviem raktiniais žodžiais skambinančiojo ir skambinančiojo ryšio metu:

  • „out“ - reiškia
  • „ref“ - reiškia,
  • (Nenurodyta) - (pagal numatytuosius nustatymus)

Išoriniai ir nuorodiniai raktiniai žodžiai naudojami vertės tipams ir nuosekliesiems nuorodų tipams. Nurodytas raktinis žodis reiškia, kad parametras yra sutvarkytas į abi puses, o išeinantis - reiškia duomenų perdavimo perdavimą. Kai nenaudojama nuoroda arba išbraukta, tai reiškia, kad duomenys perduodami skambinančiajam.


Pavyzdžiui, .NET kliento programa siunčia įvesties vertę COM komponento metodui, kuris apskaičiuoja įvesties vertės rezultatą ir grąžina rezultatą klientui. Krypties atributai gali būti taikomi užklausą aptarnaujančio metodo parametrams, nurodant reikiamą teisingumo tipą įvesties vertei ir rezultatui gauti.


Krypties atributai turi šias savybes:

  • Pasirenkama ir taikoma metodo parametrams projektavimo metu
  • Palaikomas tik COM interop ir platformos iškvietimui
  • „InAttribute“ negalima pritaikyti parametrui, kuriame nėra raktinio žodžio

„CLR interop marshaler“ teikia sujungimo paslaugas vykdymo metu, tvarkydamas metodo iškvietimo argumentus ir grąžinimo reikšmes tarp valdomos ir nevaldomos atminties. Jei krypčių požymiai nėra apibrėžti, teisėjas nustato krypties srautą, remdamasis parametro tipu ir modifikatoriumi (jei yra). Teisėjas veikia tokiu būdu:

  • Tai neperrašo duomenų, perduodamų kaip „In“ parametras iš nevaldomo kodo. Taigi, gali būti perduodami tik skaitomi duomenys, kaip ir tuo pačiu metu pasiekiami duomenys.
  • Praleidžiant objektus, tokius kaip pagrindinės arba dvejetainės eilutės (BSTR), su nustatytu atminties paskirstymu, vadovaujamasi įvesties / išvesties nustatymais, laikomasi tinkamos paskirstymo / paskirstymo sekos.
Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kokie yra kryptiniai požymiai c? - apibrėžimas iš techopedijos