Sobes.tech
Junior — Middle

Оё метавонед намудҳои тағйирёбандаҳои дастрасиро ва хусусиятҳои онҳо номбар кунед?

sobes.tech AI

Ҷавоб аз AI

ในภาษา C# มีหลายประเภทของตัวแก้ไขการเข้าถึง ซึ่งกำหนดระดับการมองเห็นของสมาชิกในคลาส:

  • public — การเข้าถึงเปิดให้ทุกคน สมาชิกสามารถมองเห็นได้จากทุกที่ในโปรแกรม
  • private — การเข้าถึงได้เฉพาะภายในคลาสหรือโครงสร้างเดียวกัน ระดับที่จำกัดที่สุด
  • protected — การเข้าถึงภายในคลาสและคลาสที่สืบทอดมาจากคลาสนั้น
  • internal — การเข้าถึงภายในอาร์เรย์ (assembly) ปัจจุบัน แต่ไม่จากอาร์เรย์อื่น
  • protected internal — การเข้าถึงจากคลาสที่สืบทอดมาหรือจากอาร์เรย์ปัจจุบัน
  • private protected — การเข้าถึงจากคลาสที่สืบทอดมาข้างในอาร์เรย์เดียวกันเท่านั้น

ตัวอย่าง:

class Example
{
    public int PublicValue;          // เข้าถึงได้ทุกที่
    private int PrivateValue;        // เฉพาะภายใน Example
    protected int ProtectedValue;    // ใน Example และในคลาสที่สืบทอด
    internal int InternalValue;      // ภายในอาร์เรย์
    protected internal int ProtInt;  // ในคลาสที่สืบทอดหรือในอาร์เรย์
    private protected int PrivProt;  // ในคลาสที่สืบทอดภายในอาร์เรย์
}