【C#】修飾符的訪問許可權

使用存取修飾詞 

一個成員或類型只允許一個存取修飾詞,

但合併使用 protected internal 或 private protected 時除外。

(參考出處:msdn)

修飾詞 內容
internal 存取範圍是相同組件(Assembly)都可以使用,白話一點講就是internal可以在同一個dll內存取。
protected internal 相同組件  子類別都可以存取。
private 稱為私有型別,表示該成員只能在自身類別內存取(就是只限定在類別大括號內進行存取)。
public 對任何類別和成員都公開(其他命名空間也可),無存取限制。
protected
不管是否在相同的命名空間中,該成員能在自身類別和被繼承的子類別內進行存取(一定要是子類別)。
private protected


存取修飾詞適用於 C# 7.2 版及更新版本。

類型或成員只可從其宣告組件內存取,或是從衍生自該類別之相同類別或類型的程式碼存取。