C 的修飾符

2021-10-01 10:39:00 字數 1061 閱讀 4253

類的訪問修飾符主要有兩個: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 預...