Hiasan akses lalai di C#
Pengubah akses lalai dalam C# mengikuti satu prinsip: tetapan aksesibiliti setiap ahli adalah "Kebenaran akses yang paling terhad yang anda boleh mengisytiharkan untuk ahli".
Khususnya, akses lalai ke entiti yang berlainan dalam C# adalah seperti berikut:
kelas (kelas):
internal
private
private
private
private
dan kaedah peribadi public
Outer
Seperti yang diterangkan dalam spesifikasi C# 3.0 (Bahagian 3.5.1), hiasan akses lalai akan berbeza mengikut konteks pernyataan: Inner
Foo()
<code class="language-csharp">namespace MyCompany { class Outer { void Foo() { } class Inner { } } }</code>
jenis (jenis):
(dalam unit kompilasi atau ruang nama)<code class="language-csharp">namespace MyCompany { internal class Outer { private void Foo() { } private class Inner { } } }</code>
Ahli Kelas:
<code class="language-csharp">public string Name { get { ... } private set { ... } // 显式设置为 private }</code>
ahli struktur:
(kerana struktur dimeteraikan)public
internal
Atas ialah kandungan terperinci Apakah pengubah akses lalai untuk kelas, ahli, dan entiti lain di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!