1. 程式人生 > 其它 >C#的六種修飾符

C#的六種修飾符

訪問修飾符 說明
public 公有訪問。不受任何限制。
private 私有訪問。只限於本類成員訪問,子類,例項都不能訪問。
protected 保護訪問。只限於本類和子類訪問,例項不能訪問。
internal 內部訪問。只限於本專案內訪問,其他不能訪問。
protected internal 內部保護訪問。只限於本專案或是子類訪問,其他不能訪問
sealed 可以用來限制擴充套件性,如果密封了某個類,則其他類不能從該類繼承

public和private比較好理解,

protected類中可由派生類例項訪問,例子:
class People
{
public string school;
private string name;
protected string age { get; set; }
}

class man : People
{

public void printtest()
{
man aaa = new man();
aaa.age = "100";
Console.WriteLine("Age:" + aaa.age);
//People bbb = new People();
//bbb.age = "100"; //這樣寫是錯誤的
}

}
static void Main(string[] args)
{
man a = new man();
a.printtest();
Console.ReadLine();
}
Man是從People派生的。因此,可以從派生類直接訪問基類的受保護成員。由此我們可以得出結論“受保護成員在其所在的類中可由派生類例項訪問”。