Access Modifiers ระบุขอบเขตของตัวแปรและฟังก์ชันใน C# ต่อไปนี้เป็นตัวแก้ไขการเข้าถึงที่ใช้โดย C#:
สาธารณะ
ตัวแก้ไขสาธารณะไม่ได้กำหนดข้อจำกัดในการเข้าถึงของสมาชิก
ได้รับการปกป้อง
การเข้าถึงจำกัดเฉพาะคลาสที่ได้รับหรือคำจำกัดความของคลาส
ภายใน
การเข้าถึงตัวแก้ไขการเข้าถึงภายในภายในโปรแกรมที่มีการประกาศ
ได้รับการปกป้องภายใน
มีทั้งตัวระบุการเข้าถึงที่จัดเตรียมโดยตัวแก้ไขการเข้าถึงที่มีการป้องกันและตัวแก้ไขการเข้าถึงภายใน
ส่วนตัว
จำกัดเฉพาะในคลาสที่มีการประกาศเท่านั้น สมาชิกที่ระบุเป็นส่วนตัวไม่สามารถเข้าถึงได้นอกชั้นเรียน
ตัวอย่าง
ให้เราดูตัวอย่างของตัวแก้ไขการเข้าถึงที่ได้รับการป้องกัน การเข้าถึงสมาชิกที่ได้รับการป้องกัน -
using System; namespace MySpecifiers { class Demo { protected string name = "Website"; protected void Display(string str) { Console.WriteLine("Tabs: " + str); } } class Test : Demo { static void Main(string[] args) { Test t = new Test(); Console.WriteLine("Details: " + t.name); t.Display("Product"); t.Display("Services"); t.Display("Tools"); t.Display("Plugins"); } } }
ผลลัพธ์
Details: Website Tabs: Product Tabs: Services Tabs: Tools Tabs: Plugins