Rumah >pembangunan bahagian belakang >C++ >Apakah pengubah akses lalai yang tidak dijangka di C#?

Apakah pengubah akses lalai yang tidak dijangka di C#?

DDD
DDDasal
2025-01-29 04:14:091013semak imbas

What Are the Unexpected Default Access Modifiers in C#?

Hiasan akses lalai di C#

c# roy Akses lalai ke kelas, kaedah dan ahli lain, dan tahap perlindungan permohonannya mungkin tidak dijangka.

Tahap akses lalai

Pengubah akses lalai dalam C# bukan pernyataan yang jelas, tetapi bergantung pada konteksnya. Secara umumnya, ia memberikan keizinan akses yang paling terhad

oleh .

Sebagai contoh, dalam serpihan kod berikut:

pengubah akses lalai ialah:

<code class="language-csharp">public class Outer
{
    void Foo() {}
    class Inner {}
}</code>

kelas luar: internet (akses yang boleh diakses ke program yang sama)

    kaedah foo: swasta (boleh diakses dalam kelas)
  • kelas dalaman: peribadi (hanya boleh diakses di kelas luar)
  • Akses atribut
Atribut

adalah keadaan istimewa. Walaupun atribut itu sendiri mungkin mempunyai keizinan akses awam, setter boleh dibatasi secara eksplisit:

di sini, nama boleh dikunjungi secara terbuka, tetapi keizinan pengubahsuaian terhad kepada kelas itu sendiri.

Deskripsi Lain
<code class="language-csharp">public string Name
{
    get { ... }
    private set { ... }
}</code>

Ruang penamaan mempunyai hak akses awam yang tersembunyi. penamaan ruang atau jenis unit kompilasi mungkir ke keizinan akses Internet.

    Ahli kelas mempunyai hak akses peribadi secara lalai.
  • antara muka dan angkat formula tersembunyi ahli adalah umum.
  • Jenis bersarang mewarisi akses lalai kepada jenis bapa.

Atas ialah kandungan terperinci Apakah pengubah akses lalai yang tidak dijangka di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn