Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 21086|Atsakyti: 0

[Šaltinis] InternalsVisibleToAttribute pateikia vidiniam nariui nurodytą draugų rinkinį

[Kopijuoti nuorodą]
Paskelbta 2017-02-06 14:27:59 | | |
Įvadas į Youyuan asamblėją
Mes žinome, kad klasės nariai, kurie apibrėžiami kaip vidiniai (įskaitant tipus, metodus, savybes, kintamuosius, įvykius), gali būti pasiekiami tik tame pačiame rinkinyje (žinoma, čia kalbu apie įprastą būdą, neįskaitant prieigos per atspindį). Ši taisyklė yra . .NET 2.0 yra šiek tiek sugedęs, todėl galime nustatyti, kad asamblėjos vidiniai nariai būtų pasiekiami konkretiems nariams. Asamblėją, kurioje yra šie vidiniai nariai, vadiname šaltinio asamblėja, o asamblėjos rinkinį vadiname draugų asamblėja.

Draugo surinkimo naudojimas
Šis atributas naudojamas surinkimo lygiu.


Tokiu būdu, kai FriendAssembly programa nurodo rinkinį, ji gali pasiekti vidinę ypatybę Name.
Paprastai tariant, šis asamblėja:InternalsVisibleTo("FriendAssembly") yra geriau išdėstytas AssemblyInfo.cs, juk jis yra surinkimo lygyje.

Kada naudoti InternalsToVisibleTo
Tiesą sakant, šis atributas nėra naudojamas bendrose programose, todėl neturėtume piktnaudžiauti šiuo atributu. Nes apskritai gerai suprojektuotas surinkimas nebūtinai turi būti atviras išoriniam pasauliui.
Tačiau vienetų testavimo scenarijai gali pasinaudoti šia funkcija. Naudodami šią funkciją galime nurodyti, kad vienetų testų kodas turi prieigą prie tų vidinių narių, kad galėtume tuos narius išbandyti. Tačiau tam reikia šaltinio rinkinyje parašyti negyvo draugo asamblėjos pavadinimą, o tai sukelia tam tikrų saugumo problemų. Saugumą galima užtikrinti įvedant parašų rinkinius.

InternalsToVisibleTo ir parašo rinkinys
Galite tiesiogiai nurodyti draugo meta rinkinio pavadinimą ir viešąjį raktą į InternalsVisibleTo.
Naudokite VS kūrėjo komandinę eilutę, kad sugeneruotumėte FriendAssembly viešąjį raktą:


Nurodykite draugo rinkinio pavadinimą ir šaltinio rinkinio viešąjį raktą:


Tiesą sakant, kadangi draugų asamblėja nurodo šaltinio asamblėją, o pasirašyta asamblėja nurodo nepasirašytą asamblėją, o pasirašytame asamblėjoje negali nurodyti nepasirašyto draugo susirinkimo, bet kuris iš jų yra pasirašytas, tada juos reikia pasirašyti.





Ankstesnis:Automatiškai pereikite į "Tenpay" mokėjimų pervedimo puslapį ir automatiškai užpildykite informaciją
Kitą:Naudokite InternalsVisibleTo norėdami pridėti "draugų asamblėją" prie surinkimo
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com