C#訪問修飾符,無時無刻都在使用,這裡記錄一下,如果寫錯的地方,歡迎指正。 總結:類只能被定義為public或internal,嵌套類除外,因為嵌套類也具有成員的形態,同時嵌套類可以訪問所屬類的所有成員,包括私有成員!類預設的訪問修飾符是internal,也可以被修飾為public。 參考: htt ...
C#訪問修飾符,無時無刻都在使用,這裡記錄一下,如果寫錯的地方,歡迎指正。
- public :公有的,任何代碼均可以訪問,應用於所有類或成員;
- internal:內部的,只能在當前程式集中使用,應用於所有類或成員;
- protected internal:受保護的內部成員,當前程式集或派生自包含類的類型中使用,應用於內嵌類或成員;
- protected:受保護的,只能在當前類或其派生類中使用,應用於內嵌類或成員;
- private protected:私有受保護的成員,包含類或當前程式集中派生自包含類的類型使用,應用於內嵌類或成員;(C#7.2及更高版本中有效)
- private:私有的,只能在當前類中使用,應用於內嵌類或成員;
總結:類只能被定義為public或internal,嵌套類除外,因為嵌套類也具有成員的形態,同時嵌套類可以訪問所屬類的所有成員,包括私有成員!類預設的訪問修飾符是internal,也可以被修飾為public。
參考: https://msdn.microsoft.com/zh-cn/library/wxh6fsc7.aspx