Koti kehitys Mikä on ystäväkokoonpano? - määritelmä techopediasta

Mikä on ystäväkokoonpano? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä ystäväkokoelma tarkoittaa?

Ystäväkokoonpano C-muodossa viittaa .NET-kokoonpanoon, joka voi käyttää toisen kokoonpanon jäseniä. Ystäväkokoelmasta käsiteltyjen edustajakokouksen jäsenet on merkittävä

sisäinen.


Ystäväkokoonpanoja käytetään tilanteissa, joissa on tarpeen päästä sisäisiin luokkiin ja jäseniin yhdessä kokoonpanossa toisesta tietystä kokoonpanosta. Sen avulla kaksi erityistä kokoonpanoa voivat jakaa jäsenet tai toiminnot julkistamatta niitä.


Ystäväkokoonpanoja käytetään myös yksikkötestauksessa, missä testikoodin alla olevan kokoonpanon on päästävä käyttämään jäseniä, jotka on merkitty testattavan kokoonpanon sisäisiksi. Se on hyödyllinen kehitettäessä luokkakirjastoja, jotka vaativat lisäyksiä erillisissä kokoonpanoissa, jotka tarvitsevat pääsyn jäseniin olemassa olevissa kokoonpanoissa.

Techopedia selittää ystäväkokoelman

Merkitsemällä luokan jäsenet sisäisiksi, ne ovat näkyvissä muille luokille samassa kokoonpanossa, mutta ovat yksityisiä luokille, jotka asuvat kokoonpanon ulkopuolella. Ystäväkokoelman sisäisten jäsenten käyttämiseksi ystäväkokoelman nimi on määritettävä määritteellä InternalsVisibleToAttribute kokoonpanossa, jossa sisäiset jäsenet on määritelty. Ystäväkokoonpano ei pääse yksityisiin tyyppeihin ja yksityisiin jäseniin.


Esimerkiksi kokoonpanossa X olevaa InternalsVisibleToAttribute-ominaisuutta voidaan käyttää määrittelemään kokoonpano Y ystäväkokoonpanoksi, jotta kokoonpano Y voi käyttää kaikkia tyyppiä ja kokoonpanon X jäseniä, jotka on merkitty sisäisiksi.


Seuraavassa on ystäväkokoelmien kehittämiseen liittyviä ohjeita:

  • Kun käytetään allekirjoitettuja kokoonpanoja, työkalua 'sn.exe' voidaan käyttää julkisen avaimen saamiseen, joka on siirrettävä ystäväkokoonpanoa määrittelevälle attribuutille
  • Kun käännät ystäväkokoonpanoa, joka käyttää toisen kokoonpanon sisäisiä jäseniä, kääntäjävaihtoehto (/ ulos) on asetettava tulostetiedoston nimellä (.exe tai .dll)
  • Jokainen kokoonpano, joka on ystävällinen kokoonpanolle, johon se tarvitsee pääsyä, on tarpeen määritellä nimenomaisesti
  • Ystäväkokoelmia on suositeltavaa käyttää rikkomatta koteloinnin sääntöjä
Tämä määritelmä on kirjoitettu yhteydessä C #
Mikä on ystäväkokoonpano? - määritelmä techopediasta