C# 訪問修飾符 public、private、protectrd、internal、protected internal 訪問許可權
阿新 • • 發佈:2019-01-02
訪問修飾符 |
許可權說明 |
private | 私有成員,在類的內部才可以訪問 |
protected | 保護成員,該類內部和繼承類中可以訪問,例項不能訪問 |
public | 公共成員,完全公開,沒有訪問限制 |
internal | 在同一名稱空間內可以訪問 |
protected internal |
在同一名稱空間內和繼承類可以訪問 |
許可權級別 大→小:
public > protected internal > internal > protected > private
C#中 類(class) 的預設訪問修飾符
由類的位置決定
如果類(class),結構(struct),列舉(enum)是外接的,那修飾符只有:public 和 internal,預設是internal。
至於 private 和 protected 是用來修飾類的成員。
在外接class前面加 private,protected 根本不會通過編譯!
如果是內建的,就是作為另一個型別的成員,也稱內部型別(inner type)。
這樣的話,修飾符可以是全部可用修飾符,預設是private。
例:
class a {} 類a是internal
class b
{
class a {} 類a是private
}