Access Modifiers chỉ định phạm vi của biến và hàm trong C#. Dưới đây là các access modifiers do C# cung cấp:
Public
Bộ sửa đổi public không đặt hạn chế nào trên việc truy cập thành viên.
Protected
Truy cập giới hạn cho lớp dẫn xuất (derived class) hoặc định nghĩa lớp.
Internal
Bộ sửa đổi Internal cho phép truy cập trong chương trình có khai báo nó.
Protected internal
Kết hợp cả hai access specifier do protected và internal cung cấp.
Private
Chỉ giới hạn bên trong lớp nơi nó được khai báo. Các thành viên được chỉ định là private không thể truy cập bên ngoài lớp.
Ví dụ
Ví dụ về protected access modifier, truy cập các thành viên protected:
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");
}
}
}
Kết quả
Details: Website Tabs: Product Tabs: Services Tabs: Tools Tabs: Plugins