這篇文章主要介紹了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