C 訪問修飾符

2021-08-10 09:29:09 字數 1095 閱讀 2198

公共成員                        public

私有成員                        private

受保護成員                    protected

內部成員                        internal

受保護的內部成員        protected internal

public 為公共訪問,是允許的最高訪問級別。對訪問公共成員沒有限制,可以由任

何其他類成員訪問。

private 為私有訪問,是允許的最低訪問級別。私有成員只有在宣告它們的類中才能被訪問。同一體中的巢狀型別可以訪問那些私有成員。在定義私有成員的類以外引用類成員將導致編譯錯誤。

protected 為受保護訪問,受保護訪問的成員可以在類內部被訪問和被以該類作為基

類的派生類訪問。即protected成員可以被繼承。

internal 為內部訪問,只有在同一程式集的檔案中,內部類或成員才可以被訪問。

內部訪問通常用於基於元件的開發,因為它使一組元件能夠以私有方式進行合作,而不必向應用程式**的其餘部分公開。

訪問修飾符不影響類和成員自身,它始終能夠訪問自身及其所有成員。乙個成員或

類只能有乙個訪問修飾符,使用protected internal 組合時除外。命名空間上不允許使用訪問修飾符。命名空間沒有訪問限制。

如果在宣告中未指定訪問修飾符,則使用預設的可訪問性。類和成員的預設訪問修

飾符如下:

1)類預設為intemal訪問修飾符

2)建構函式預設為public訪問修飾符

3)析構函式不能顯示使用訪問修飾符且預設為private訪問修飾符。

4)類的成員預設訪問修飾符為private

5)巢狀型別的預設訪問修飾符為private

派生類的可訪問性不能高於基類。即內部基類不能派生出公共訪問性的派生類,否

叫其類的訪問性將失去控制,可以直接從派生類呼叫。成員的可訪問性決不能高於其包

含類的可訪問性。

除了上述訪問修飾符以外,還有一些特定的修飾符,如修飾靜態類和類成員的static

可將類或類成員定義為靜態型別。靜態類和類成員只有在其訪問方式上不同。

C 訪問修飾符

所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修飾符之一來指定其可訪問性 public 訪問不受限制。可以類內和任何類外的 中訪問。private 可以被所屬類訪問。只有同一類或結構中的 可以訪問該型別或成員。pro...

C 訪問 修飾符

例 internal class a public class b a 是不允許的 public class c是不允許的.msdn參考 訪問修飾符 c 程式設計指南 所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修...

C 訪問修飾符

public 公開的公共的 private 私有的,只能在當前類的內部訪問,類中的成員如果不加訪問修飾符,預設就是 private protected 受保護的,只能在當前類的內部以及該類的子類中訪問。internal 只能在當前專案中訪問。在同乙個專案中,internal 和public 的許可權...