1. 程式人生 > >C# 訪問修飾符 public、private、protectrd、internal、protected internal 訪問許可權

C# 訪問修飾符 public、private、protectrd、internal、protected internal 訪問許可權


 訪問修飾符
  許可權說明
 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
}