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

Apakah pengubah akses lalai yang tidak dijangka di C#?

DDD
Lepaskan: 2025-01-29 04:14:09
asal
982 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan