注意事項
文尾
修飾符
訪問修飾符:對各個成員之間訪問的限制規則。
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 預...