C#類、方法的訪問修飾符

這篇文章主要介紹了C#類的訪問修飾符用法,較爲詳細的分析了C#類的訪問修飾符概念與用法,具備必定的參考借鑑價值,須要的朋友能夠參考下函數

本文詳細分析了C#類的訪問修飾符用法,分享給你們供你們參考。具體用法分析以下:spa

默認狀況下,類聲明爲內部的,即只有當前工程中的代碼才能訪問它。能夠用internal訪問修飾符關鍵字顯式指定,但這不是必須的,類在定義時默認爲此類型的類。可是C# 方法默認訪問級別: private。.net

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

訪問修飾符htm

 繼承

public接口

訪問不受限制,能夠類內和任何類外的代碼中訪問ci

protectedtable

可訪問域限定於類內或從該類派生的類內程序設計

internal

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

protected internal

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

private

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

 

 

類定義中能夠使用的訪問修飾符組合

none or internal 類只能在當前工程中訪問
public 類能夠在任何地方訪問
abstract or internal abstract 類只能在當前工程中訪問,不能實例化,只能繼承
public abstract 類能夠在任何地方訪問,不能實例化,只能繼承
sealed or internal sealed 類只能在當前工程中訪問,不能派生,只能實例化
public sealed 類能夠在任何地方訪問,不能派生,只能實例化

下面介紹一下C#中方法、類等的默認訪問修飾符

接口(interface)

接口成員訪問修飾符默認爲public,且不能顯示使用訪問修飾符。

類(class)

構造函數默認爲public訪問修飾符。

析構函數不能顯示使用訪問修飾符且默認爲private訪問修飾符。

類的成員默認訪問修飾符爲private;

枚舉(enum)

枚舉類型成員默認爲public訪問修飾符,且不能顯示使用修飾符。

結構(struct)

結構成員默認爲private修飾符。

結構成員沒法聲明爲protected成員,由於結構不支持繼承。

嵌套類型

嵌套類型的默認訪問修飾符爲private。 和類,結構的成員默認訪問類型一致

但願本文所述對你們的C#程序設計有所幫助。

 

出處:http://www.jb51.net/article/56597.htm

相關文章
相關標籤/搜索