Isi kandungan:
Takrifan - Apa makna Sambungan Sahabat?
Perhimpunan rakan, dalam C #, merujuk kepada perhimpunan NET yang boleh mengakses anggota perhimpunan lain. Ahli-ahli dalam perhimpunan yang diakses dari perhimpunan rakan perlu ditandakan sebagai
dalaman.
Perhimpunan rakan digunakan dalam senario dimana terdapat keperluan untuk mengakses kelas dalaman dan ahli dalam satu perhimpunan dari perhimpunan khusus lain. Ia membolehkan dua perhimpunan tertentu untuk berkongsi ahli atau fungsi tanpa membuatnya awam.
Perhimpunan rakan juga digunakan dalam ujian unit di mana perhimpunan yang mendasari kod ujian perlu mengakses ahli-ahli yang ditandakan sebagai dalaman dalam perhimpunan untuk diuji. Ia berguna dalam pembangunan perpustakaan kelas yang memerlukan tambahan yang terdapat dalam perhimpunan yang berasingan yang perlu mengakses ahli-ahli dalam perhimpunan sedia ada.
Techopedia menerangkan Perhimpunan Rakan
Dengan menandakan ahli kelas sebagai dalaman, mereka dapat dilihat oleh kelas lain dalam perhimpunan yang sama tetapi bersifat peribadi untuk kelas yang berada di luar perhimpunan. Untuk mengakses anggota dalaman dari perhimpunan rakan, nama perhimpunan rakan harus ditentukan dengan atribut, InternalsVisibleToAtribute dalam perhimpunan di mana ahli dalaman ditakrifkan. Perhimpunan rakan tidak boleh mengakses jenis peribadi dan ahli persendirian.
Sebagai contoh, InternalsVisibleToAttribute dalam Perhimpunan X boleh digunakan untuk menentukan Perhimpunan Y sebagai perhimpunan rakan, supaya Perhimpunan Y boleh mengakses semua jenis dan ahli-ahli Assembly X yang ditandakan sebagai dalaman.
Berikut adalah garis panduan yang berkaitan dengan perkembangan perhimpunan rakan:
- Semasa menggunakan perhimpunan yang ditandatangani, alat 'sn.exe' boleh digunakan untuk mendapatkan kunci awam yang perlu diserahkan kepada atribut yang menentukan perhimpunan rakan
- Semasa menyusun perhimpunan rakan yang mengakses anggota dalaman perhimpunan lain, pilihan pengkompil (/ keluar) perlu ditetapkan dengan nama fail output (.exe atau .dll)
- Ia perlu untuk menyatakan secara jelas setiap perhimpunan yang perlu menjadi kawan untuk perhimpunan yang memerlukan akses
- Adalah dicadangkan untuk menggunakan perhimpunan rakan tanpa melanggar peraturan enkapsulasi