Rumah >pembangunan bahagian belakang >C++ >Apakah Perbezaan Antara Pengubah Akses `dilindungi` dan `dalaman yang dilindungi` C#?
Pengubahsuai Akses C#: protected
lwn. protected internal
Artikel ini menjelaskan perbezaan utama antara pengubah akses protected
dan protected internal
dalam C#. Pengubah suai ini mengawal keterlihatan dan kebolehcapaian ahli kelas (medan, kaedah, sifat, dll.).
protected
Pengubah suai
Pengubah suai protected
mengehadkan akses kepada ahli dalam kelas pengisytiharan itu sendiri dan kelas terbitannya. Pada dasarnya, hanya kelas dan keturunannya boleh mengakses ahli yang dilindungi. Kelas di luar hierarki warisan, walaupun dalam perhimpunan yang sama, tidak boleh mengaksesnya secara langsung.
protected internal
Pengubah suai
Pengubah suai protected internal
mengembangkan akses melebihi pengubah protected
. Ia menggabungkan kebolehaksesan kedua-dua pengubah protected
dan internal
:
Yang penting, kelas dalam perhimpunan luar tidak boleh mengakses ahli protected internal
secara langsung. Akses daripada perhimpunan luaran mesti ditengahkan melalui contoh kelas terbitan.
Jadual Ringkasan:
Access Modifier | Accessibility Scope |
---|---|
protected |
Declaring class and its derived classes |
protected internal |
Declaring class, derived classes, and classes within the same assembly |
protected internal
Pengubah suai akses
Atas ialah kandungan terperinci Apakah Perbezaan Antara Pengubah Akses `dilindungi` dan `dalaman yang dilindungi` C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!