C#基礎訪問修飾符概述
前言:
在編寫面向對象語言時我們時長離不開相關類型和成員的相關訪問性,而訪問性的關鍵則是取決於訪問修飾符的聲明,其作用是用於指定類型或成員的可訪問性。
訪問修飾符的六種可訪問性級別:
- public:共有的,訪問不受限制;
- private:私有的,只能在當前類中訪問;
- internal:內部的,只能在當前程式集中訪問;
- protected:受保護的,只能在當前類或其派生類中訪問;
- protected internal:受保護的內部成員,當前程式集或派生自包含類的類型可訪問;
- private protected:私有受保護的成員,當前程式集中的包含類或從包含類派生的類型可訪問;
其他類型的成員和嵌套類型的可訪問性:
成員 | 默認成員可訪問性 | 允許的成員的聲明的可訪問性 |
---|---|---|
enum(枚舉) |
public |
無 |
class(類) |
private |
public
|
interface(介面) |
public |
無 |
struct(結構) |
private |
public
|