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

2.類定義中可以使用的訪問修飾符組合
none or internal類只能在當前工程中訪問
public類可以在任何地方訪問
abstract or internal abstract類只能在當前工程中訪問,不能實例化,只能
繼承
public abstract類可以在任何地方訪問,不能實例化,只能繼承
sealed or internal sealed 類只能在當前工程中訪問,不能派生,只能實例化
public sealed類可以在任何地方訪問,不能派生,只能實例化
3.C#中方法、類等的默認訪問修飾符
1.接口(interface)
接口成員訪問修飾符默認為public,且不能顯示訪問修飾符
2.類(class)
構造函數默認為public 訪問修飾符
析構函數不能顯式使用訪問修飾符且默認為private訪問修飾符
類的成員默認訪問修飾符為private
3.枚舉(enum)
枚舉類型成員默認為public訪問修飾符
4.結構(struct)
結構成員默認為private修飾符
結構成員無法聲明為protected成員,因為結構不支持繼承
5.嵌套類型
嵌套類型的默認訪問修飾符為private。和(類和結構中)的成員默認訪問
類型一致