轉自MSDN:http://msdn.microsoft.com/zh-cn/library/ba0a1yw2.aspxspa
使用訪問修飾符 public、protected、internal 或 private 能夠爲成員指定如下聲明的訪問級別之一。get
聲明的可訪問性input |
含義io |
---|---|
publictable |
訪問不受限制。class |
protected命名空間 |
訪問僅限於包含類或從包含類派生的類型。程序 |
internal命名 |
訪問僅限於當前程序集。tab |
protected internal |
訪問僅限於從包含類派生的當前程序集或類型。 |
private |
訪問僅限於包含類型。 |
一個成員或類型只能有一個訪問修飾符,但使用 protectedinternal 組合時除外。
命名空間上不容許使用訪問修飾符。命名空間沒有訪問限制。
根據出現成員聲明的上下文,只容許某些聲明的可訪問性。若是在成員聲明中未指定訪問修飾符,則使用默認的可訪問性。
不嵌套在其餘類型中的頂級類型的可訪問性只能是 internal 或 public。這些類型的默承認訪問性是 internal。
嵌套類型是其餘類型的成員,它們能夠具備下表所示的聲明的可訪問性。
屬於 |
默認的成員可訪問性 |
該成員容許的聲明的可訪問性 |
---|---|---|
enum |
public |
無 |
class |
private |
public protected internal private protected internal |
interface |
public |
無 |
struct |
private |
public internal private |
嵌套類型的可訪問性取決於它的可訪問域,該域是由已聲明的成員可訪問性和直接包含類型的可訪問域這兩者共同肯定的。可是,嵌套類型的可訪問域不能超出包含類型的可訪問域。