C 類的訪問修飾符

2021-09-06 18:52:49 字數 1218 閱讀 4174

預設情況下,類宣告為內部的,即只有當前工程中的**才能訪問它。可以用internal訪問修飾符關鍵字顯式指定,但這不是必須的,類在定義時預設為此型別的類。但是c# 方法預設訪問級別: private。

方法或者屬性的修飾符的訪問級別如下圖:

訪問修飾符 義

public

訪問不受限制,可以類內和任何類外的**中訪問

protected

可訪問域限定於類內或從該類派生的類內

internal

可訪問域限定於類所在的程式集內

protected internal

protected或者internal,即可訪問域限定於類所在的程式或那些由它所屬的類派生的類內

private

可訪問域限定於它所屬的類內

類定義中可以使用的訪問修飾符組合

none or internal 類只能在當前工程中訪問

public 類可以在任何地方訪問

abstract or internal abstract 類只能在當前工程中訪問,不能例項化,只能繼承

public abstract 類可以在任何地方訪問,不能例項化,只能繼承

sealed or internal sealed 類只能在當前工程中訪問,不能派生,只能例項化

public sealed 類可以在任何地方訪問,不能派生,只能例項化 

下面介紹一下c#中方法、類等的預設訪問修飾符

介面(inte***ce)

介面成員訪問修飾符預設為public,且不能顯示使用訪問修飾符。

類(class)

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

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

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

列舉(enum)

列舉型別成員預設為public訪問修飾符,且不能顯示使用修飾符。

結構(struct)

結構成員預設為private修飾符。

結構成員無法宣告為protected成員,因為結構不支援繼承。

巢狀型別

巢狀型別的預設訪問修飾符為private。 和類,結構的成員預設訪問型別一致

C 中的訪問修飾符 修飾符 類

版本visual studio 2010 主要參考 修飾符用於修改型別和型別成員的宣告 訪問修飾符 訪問級別 public 訪問不受限制 類內和任何類外中訪問 protected 可訪問域限定於類內或從該類派生的類內 類內和該類的派生類 internal 可訪問域限定於類所在的程式集內 該類所在程式...

C 類的訪問修飾符和類成員的訪問修飾符

1 在myclasslibrary中新增乙個public修飾的mylibrary類和student類 由於沒有使用任何修飾符,所以編譯器預設它是internal,即私有的 namespace myclasslibrary class student 分析 無論類是公開的還是私有的,在myclassl...

C 類 類訪問修飾符

目錄類 類訪問修飾符 公有 public 成員 私有 private 成員 保護 protected 成員 類定義以class開頭 定義box類 class box 預設情況下,類的所有成員都是私有的 class base 公有成員在程式中類的外部使用 進行訪問。可以不使用任何成員函式來設定和獲取公...