C#的訪問修飾符

轉自MSDN:http://msdn.microsoft.com/zh-cn/library/ba0a1yw2.aspxspa

使用訪問修飾符 publicprotectedinternalprivate 能夠爲成員指定如下聲明的訪問級別之一。get

聲明的可訪問性input

含義io

publictable

訪問不受限制。class

protected命名空間

訪問僅限於包含類或從包含類派生的類型。程序

internal命名

訪問僅限於當前程序集。tab

protected internal

訪問僅限於從包含類派生的當前程序集或類型。

private

訪問僅限於包含類型。

一個成員或類型只能有一個訪問修飾符,但使用 protectedinternal 組合時除外。

命名空間上不容許使用訪問修飾符。命名空間沒有訪問限制。

根據出現成員聲明的上下文,只容許某些聲明的可訪問性。若是在成員聲明中未指定訪問修飾符,則使用默認的可訪問性。

不嵌套在其餘類型中的頂級類型的可訪問性只能是 internalpublic這些類型的默承認訪問性是 internal

嵌套類型是其餘類型的成員,它們能夠具備下表所示的聲明的可訪問性。

屬於

默認的成員可訪問性

該成員容許的聲明的可訪問性

enum

public

class

private

public

protected

internal

private

protected internal

interface

public

struct

private

public

internal

private

嵌套類型的可訪問性取決於它的可訪問域,該域是由已聲明的成員可訪問性和直接包含類型的可訪問域這兩者共同肯定的。可是,嵌套類型的可訪問域不能超出包含類型的可訪問域。

相關文章
相關標籤/搜索