使用訪問修飾符 public、protected、internal 或 private 可以為成員指定以下聲明的訪問級別之一。
http://keleyi.com/a/bjad/3ccfqh95.htm
聲明的可訪問性
含義
public
訪問不受限制。
protected
訪問僅限於包含類或從包含類派生的類型。
internal
訪問僅限於當前程序集。
protected internal
訪問僅限於從包含類派生的當前程序集或類型。
private
訪問僅限於包含類型。
一個成員或類型只能有一個訪問修飾符,但使用 protectedinternal 組合時除外。
命名空間上不允許使用訪問修飾符。 命名空間沒有訪問限制。
根據出現成員聲明的上下文,只允許某些聲明的可訪問性。 如果在成員聲明中未指定訪問修飾符,則使用默認的可訪問性。
不嵌套在其他類型中的頂級類型的可訪問性只能是 internal 或 public。 這些類型的默認可訪問性是 internal。
嵌套類型是其他類型的成員,它們可以具有下表所示的聲明的可訪問性。
屬於
默認的成員可訪問性
該成員允許的聲明的可訪問性
enum
public
無
class
private
public
protected
internal
private
protected internal
interface
public
無
struct
private
public
internal
private
嵌套類型的可訪問性取決於它的可訪問域,該域是由已聲明的成員可訪問性和直接包含類型的可訪問域這二者共同確定的。 但是,嵌套類型的可訪問域不能超出包含類型的可訪問域。
轉自:http://keleyi.com/a/bjad/pcnumnbf.htm