, public
, private
) untuk mengawal kebolehcapaian ahli dalam kelas dan struktur. Pengubahsuaian ini menentukan skop dari mana ahli kelas (medan, harta, kaedah) boleh diakses. Pengubahsuaian protected
menambah satu lagi lapisan kawalan, mendefinisikan ahli yang tergolong dalam kelas itu sendiri, bukan contoh individu. static
pengubah akses:
public
public
private
Ahli -ahli yang diisytiharkan sebagai boleh diakses di dalam kelas di mana ia ditakrifkan, dan juga dalam kelas yang diperolehi (kelas yang mewarisi dari kelas asal). Ini membolehkan warisan terkawal dan lanjutan fungsi. private
tiada pengubah (lalai): Jika tiada pengubah akses ditentukan, tahap akses lalai umumnya protected
. Ini bermakna ahli boleh diakses hanya dari dalam perhimpunan yang sama (projek) di mana ia ditakrifkan.
protected
Pengubahsuaian internal
menunjukkan bahawa ahli milik kelas itu sendiri, bukan kepada mana -mana contoh kelas tertentu. Ahli statik dikongsi di semua keadaan. Ahli statik diakses menggunakan nama kelas, bukan contoh objek. Kelas statik tidak dapat ditandakan.
Dalam contoh ini,
dan static
boleh diakses secara bebas.
hanya boleh diakses dalam . dan
boleh diakses dalam<code class="language-csharp">public class ExampleClass { private int privateVar; protected int protectedVar; public int publicVar; static int staticVar; public void PublicMethod() { } private void PrivateMethod() { } protected void ProtectedMethod() { } static void StaticMethod() { } public static void Main(string[] args) { ExampleClass instance = new ExampleClass(); instance.publicVar = 10; instance.PublicMethod(); // instance.privateVar = 20; // Error: private // instance.PrivateMethod(); // Error: private ExampleClass.staticVar = 5; ExampleClass.StaticMethod(); } }</code>
dan publicVar
diakses secara langsung melalui nama kelas. PublicMethod
privateVar
PrivateMethod
Aplikasi praktikal: ExampleClass
protectedVar
ProtectedMethod
Pengubahsuaian akses adalah asas kepada prinsip reka bentuk berorientasikan objek seperti enkapsulasi dan abstraksi. Mereka membantu mengawal bagaimana bahagian -bahagian aplikasi anda berinteraksi, mempromosikan pemeliharaan kod dan mengurangkan kesan sampingan yang tidak diingini. Ahli statik berguna untuk fungsi utiliti atau pemalar yang tidak memerlukan contoh objek. ExampleClass
Atas ialah kandungan terperinci Bagaimanakah pengubahsuaian akses (awam, swasta, dilindungi) dan pengubah statik mempengaruhi kebolehaksesan ahli dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!