前言:
在編寫面嚮物件語言時我們時長離不開相關型別和成員的相關訪問性,而訪問性的關鍵則是取決於訪問修飾符的宣告,其作用是用於指定型別或成員的可訪問性。
訪問修飾符的六種可訪問性級別:
- public:共有的,訪問不受限制;
- private:私有的,只能在當前類中訪問;
- internal:內部的,只能在當前程式集中訪問;
- protected:受保護的,只能在當前類或其派生類中訪問;
- protected internal:受保護的內部成員,當前程式集或派生自包含類的型別可訪問;
- private protected:私有受保護的成員,當前程式集中的包含類或從包含類派生的型別可訪問;
其他型別的成員和巢狀型別的可訪問性:
成員 | 預設成員可訪問性 | 允許的成員的宣告的可訪問性 |
---|---|---|
enum(列舉) |
public |
無 |
class(類) |
private |
public protected internal private protected internal private protected |
interface(介面) |
public |
無 |
struct(結構) |
private |
public internal private |