Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah C# Mencapai Fungsi Serupa dengan Kata Kunci 'kawan' C?
Kata Kunci Rakan Setara dalam C#
Dalam C , kata kunci "rakan" memberikan akses kepada ahli persendirian kelas ke kelas lain. Dalam C#, tiada persamaan langsung, tetapi atribut "InternalsVisibleTo" menyediakan akses terhad untuk tujuan ujian.
Penggunaan Atribut "InternalsVisibleTo"
"InternalsVisibleTo" atribut diletakkan dalam fail AssemblyInfo.cs dalam setiap perhimpunan. Ia menentukan perhimpunan lain yang dibenarkan untuk mengakses ahli dalamannya, yang termasuk ahli persendirian.
Contoh
Untuk membenarkan akses kelas Penguji kepada ahli persendirian kelas lain:
// AssemblyInfo.cs [assembly: InternalsVisibleTo("TesterAssembly")]
Perhatikan bahawa "TesterAssembly" mestilah nama perhimpunan yang mengandungi Penguji kelas.
Keterbatasan
"InternalsVisibleTo" bukanlah padanan sebenar kata kunci "rakan" dan mempunyai beberapa batasan:
Atas ialah kandungan terperinci Bagaimanakah C# Mencapai Fungsi Serupa dengan Kata Kunci 'kawan' C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!