Suunaomadused

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Kuidas laiendada WIFI leviala Yagi-Uda antenni ja OmnidiCrectional helkuri ja samaväärsega
Videot: Kuidas laiendada WIFI leviala Yagi-Uda antenni ja OmnidiCrectional helkuri ja samaväärsega

Sisu

Definitsioon - mida suundomadused tähendavad?

Suunaatribuudid (C #) on sildid, mida kasutatakse objekti meetodi parameetrite määratlemiseks koos teabega, mis on seotud suunatava andmevooga helistaja ja helistaja vahel.

Suunatribuudid kontrollivad meetodi parameetrite suuna ja tagasiväärtuse sulandumist - kui objekt on ette nähtud ülekandmiseks üle rakenduse või protsessi piiri. Suunatribuute rakendatakse käitamisjärjekorra muutmiseks hallatava koodi edastamisel, mida täidab Common Language Runtime (CLR), ja haldamata koodi, mida täidetakse väljaspool CLR-i kontrolli.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab suundomadusi

InAttribute ja OutAttribute on kaks C # suunaatribuuti, mida kasutatakse komponentide objektide mudelite (COM) liidese määratluskeele (IDL) atribuutide kaardistamiseks. Kaardid rakenduses InAttribute kaardid ja OutAttribute kaardid välja. Hallatud meetodi allkirja tagasiväärtuse kaardid on tüübiteegis. Meetodi parameetrite jaoks on oluline täpsustada õige suunaatribuut, nii et eksportiva tüübi teek seab sisse / välja bitid õigesti.

Rakendades InAttribute ja OutAttribute massiivides ja vormindatud mittemustatavates tüüpides (millel pole ühist hallatud ja hallata mälu esitust) näeb helistaja helisignaali muutusi. Nendele tüüpidele rakendatud suundomadused vähendavad asjatundmatuid koopiaid marssimise ajal.

Rakenduses C # kasutatakse helistaja ja helistaja suhtluse ajal kolmes vormis kahte märksõna koos kahe märksõnaga: InAttribute ja OutAttribute:


  • "väljas" - tähendab
  • "ref" - tähendab,
  • (Pole täpsustatud) - (vaikimisi)

Välja- ja ref-märksõnu kasutatakse väärtuse tüüpide ja seerialiseeritavate viitetüüpide jaoks. Viide märksõna viitab sellele, et parameeter on mõlemas suunas korrastatud, ja välja tähendab viide andmete edastamisele. Kui ref / ref-d ei kasutata, tähendab see, et andmed edastatakse helistajale.

Näiteks .NET-kliendirakendus annab sisendväärtuse COM-komponendi meetodile, mis arvutab sisendväärtuse tulemuse ja tagastab selle tulemuse kliendile. Suundi atribuute võib rakendada päringut teenindava meetodi parameetritele, näidates sisendväärtuse ja tulemuse jaoks vajaliku marsruudi tüübi.

Suunatribuutidel on järgmised omadused:

  • Valikuline ja rakendatav meetodi parameetrite jaoks projekteerimise ajal
  • Toetatud ainult COM-i ühenduste ja platvormi väljakutsete jaoks
  • InAttribute ei saa parameetrile rakendada, kui märksõna pole

CLR-i liidestatud marsruutija pakub käitamisprotsessis marsruleerimisteenust, käsitledes meetodikõneargumente ja tagastatavaid väärtusi hallatud ja haldamata mälu vahel. Kui suuna atribuute pole määratletud, määrab marsruler parameetri tüübi ja modifikaatori (kui see on olemas) põhjal suunavoolu. Kohtunik tegutseb järgmisel viisil:


  • See ei kirjuta hallamata koodi parameetrina "Sisse" edastatud andmeid üle. Seega võib edastada ainult kirjutuskaitstud andmeid, nagu samaaegselt juurdepääsetavaid andmeid.
  • Objektide - näiteks põhi- või binaarstringide (BSTR) - läbimisel kindla mälujaotusega järgitakse vastavalt sisend / väljundi sätetele õiget jaotamise / tehingu jaotuse jada.
See määratlus kirjutati C #