Rumah > pembangunan bahagian belakang > C++ > Apakah pengubah akses lalai untuk kelas, ahli, dan entiti lain di C#?

Apakah pengubah akses lalai untuk kelas, ahli, dan entiti lain di C#?

Mary-Kate Olsen
Lepaskan: 2025-01-29 04:01:08
asal
290 orang telah melayarinya

What Are the Default Access Modifiers for Classes, Members, and Other Entities in C#?

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):
  • kaedah (kaedah): internal
  • ahli (medan, atribut): private
  • pembina (pembina): private
  • perwakilan:
  • Antara muka (antara muka (antara muka): private
  • Contohnya, kod berikut mewakili kelas luaran yang dipanggil , yang mengandungi kelas bersarang private dan kaedah peribadi
  • :
  • Kod ini bersamaan dengan kod berikut dengan akses eksplisit ke pengubah: public
Salah satu pengecualian peraturan ini ialah apabila anda menentukan kebolehcapaian yang berbeza untuk bahagian -bahagian yang berlainan atribut (biasanya setter). Contohnya:

Outer Seperti yang diterangkan dalam spesifikasi C# 3.0 (Bahagian 3.5.1), hiasan akses lalai akan berbeza mengikut konteks pernyataan: Inner Foo()

Namespaces:
<code class="language-csharp">namespace MyCompany
{
    class Outer
    {
        void Foo() { }
        class Inner { }
    }
}</code>
Salin selepas log masuk

jenis (jenis):

(dalam unit kompilasi atau ruang nama)
<code class="language-csharp">namespace MyCompany
{
    internal class Outer
    {
        private void Foo() { }
        private class Inner { }
    }
}</code>
Salin selepas log masuk

Ahli Kelas:

<code class="language-csharp">public string Name
{
    get { ... }
    private set { ... } // 显式设置为 private
}</code>
Salin selepas log masuk

ahli struktur:

(kerana struktur dimeteraikan)
  • ahli antara muka: public
  • Ahli Penghitungan:
  • internal
  • Jenis bersarang mengikuti peraturan yang boleh diakses yang mengandungi kelas atau struktur, dan lalai adalah penglihatan peribadi.

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan