標籤:style 使用 strong sp on 代碼 ad bs as
預設情況下,類聲明為內部的,即只有當前工程中的代碼才能訪問它。可以用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#中方法、類等的預設存取修飾詞
介面(interface)
介面成員存取修飾詞預設為public,且不能顯示使用存取修飾詞。
類(class)
建構函式預設為public存取修飾詞。
解構函式不能顯示使用存取修飾詞且預設為private存取修飾詞。
類的成員預設存取修飾詞為private;
枚舉(enum)
枚舉類型成員預設為public存取修飾詞,且不能顯示使用修飾符。
結構(struct)
結構成員預設為private修飾符。
結構成員無法聲明為protected成員,因為結構不支援繼承。
巢狀型別
巢狀型別的預設存取修飾詞為private。 和類,結構的成員預設訪問類型一致
C#類的存取修飾詞