類的訪問修飾符主要有兩個:internal和public,預設為internal;這裡說的類包括介面、結構體、列舉、委託。
類成員的訪問修飾符有四個:public、private、internal、protected;指定了六個可訪問性級別:public、private、internal、protected、protected internal、private protected;
內部成員的預設級別:
class: private
enum : public
inte***ce(介面) : public
struct(資料型別)結構,結構體:private
類成員的六個可訪問級別說明:
public:公有訪問,不受任何限制,對任何類和成員都完全公開,無限制訪問;
private:私有訪問,只限於本類成員訪問,子類和例項都不能訪問,子類也不能繼承父類的私有屬性或方法;
internal:內部訪問,只限於本專案內訪問,其他專案不能訪問(在vs.net中的乙個專案中,這裡的專案是指單獨的專案,而不是整個解決方案);
protected:保護訪問,只限於本類和子類訪問,例項不能訪問。雖然能被外界看到,但外界卻不能呼叫,被保護的屬性或方法都可以被子類所繼承和呼叫;
protected internal:內部保護訪問,只限於本專案或者子類訪問,其他不可訪問;
private protected:私有保護訪問,訪問限於本類或者當前程式集派生自包含類的型別;
訪問級別約束:
父類和子類訪問修飾符要保持一致;
方法的訪問修飾符要和方法引數的訪問修飾符保持一致;
注意:
private和protected的區別,在同一類中可視為一樣,但在繼承中就不同了,private在派生類中不可以被訪問,而protected可以。
C 修飾符 類修飾符和成員修飾符
c 修飾符之類修飾符 public internal partial abstract sealed static internal 本程式集內的成員可以訪問。partial 部分類,可以將乙個類分成幾部分寫在不同檔案中,最終編譯時將合併成乙個檔案,且各個部分不能分散在不同程式集中。c 修飾符之成員...
學習C 修飾符 類修飾符和成員修飾符
c 修飾符之類修飾符 public internal partial abstract sealed static c 修飾符之成員修飾符 public protected private internal sealed abstract virtual override readonly cons...
修飾符 許可權修飾符
四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...