帶你走進C 修飾符

2021-08-26 21:54:38 字數 1445 閱讀 8499

注意事項

文尾

修飾符

訪問修飾符:對各個成員之間訪問的限制規則。

public:訪問不受限制。

protected:訪問僅限於包含類或從包含類派生的型別。只有包含該成員的類以及繼承的類可以訪問。

internal:訪問僅限於當前程式集。只有當前工程可以訪問。

protected internal:訪問僅限於當前程式集或從包含類派生的型別。

private:只有包含該成員的類可以訪問。

類修飾符:對類的訪問限制規則。

abstract:可以被指示乙個類只能作為其它類的基類。

sealed:指示乙個類不能被繼承。

成員修飾符:修飾成員型別。

abstract:指示該方法或屬性沒有實現。

override:對由基類繼承成員的新實現。

readonly:指示乙個域只能在宣告時以及相同類的內部被賦值。

static:指示乙個成員屬於型別本身,而不是屬於特定的物件。

virtual:指示乙個方法或訪問器的實現可以在繼承類中被覆蓋。

注意事項

預設修飾符:

成員預設可訪問性

列舉enum

隱式為public,但宣告不允許使用訪問修飾符

類class

internal

介面inte***ce

預設訪問基本為internal;但是如果在其他public類中使用時,必須為public

結構體private

方法變數

預設為private,但是宣告於命名空間下並且在類外,則具有public和internal訪問性

需要注意的小細節:

根據發生宣告的上下文,只允許某些宣告的可訪問性,如果未指定訪問修飾符,則使用預設的可訪問性。

命名空間(namespace)隱式地具有public訪問性,且不允許有訪問修飾符。

乙個成員或型別只能有乙個訪問修飾符,使用 protected internal 組合時除外。

命名空間上不允許使用訪問修飾符,但是沒有訪問限制。

virtual修飾符不能與private,static,abstract,override修飾符同時使用。

override修飾符不能與 new,static,virtual 修飾符同時使用,並且重寫方法只能用於重寫基類中的虛函式。 文尾

今天整理草稿箱,發現了這篇草稿,猶記得剛接觸時的不解,所以在此完善此篇部落格。

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 預...