存取範圍層級 (C# 參考)

請使用存取修飾詞 (Modifier) publicprotectedinternal, 或 private,為成員指定下列其中一個宣告存取範圍層級。

宣告存取範圍

意義

public

存取沒有限制。

protected

存取只限於包含的類別或衍生自包含類別的型別。

internal

存取只限於目前的組件。

protected internal

存取只限於目前的組件或衍生自包含類別的型別

private

存取只限於包含類別。

除了使用 protectedinternal 組合的情況,成員或型別都只允許一個存取修飾詞。

存取修飾詞不能用於命名空間。因此命名空間沒有存取限制。

根據發生成員宣告所在的內容,只會允許某些宣告存取範圍。如果成員宣告裡沒有指定存取修飾詞,使用預設存取範圍。

最上層型別 (沒有巢狀於其他型別裡) 都只能有 internal 或 public 存取範圍。這些型別的預設存取範圍是 internal。

巢狀型別,也就是包含在其他型別中的成員,可以有下表所示的宣告存取範圍。

成員所屬型別

成員預設存取範圍

成員允許的宣告存取範圍

enum

public

None

class

private

public

protected

internal

private

protected internal

interface

public

None

struct

private

public

internal

private

巢狀型別的存取範圍是依據其存取範圍定義域,由成員的宣告存取範圍和立即包含型別的存取範圍定義域來決定。但是,巢狀型別的存取範圍領域不能超過包含型別 (Containing Type) 的存取範圍領域。

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格。語言規格是 C# 語法和用法的限定來源。

請參閱

參考

C# 關鍵字

存取修飾詞 (C# 參考)

存取範圍定義域 (C# 參考)

使用存取範圍層級的限制 (C# 參考)

存取修飾詞 (C# 程式設計手冊)

public (C# 參考)

private (C# 參考)

protected (C# 參考)

internal (C# 參考)

概念

C# 程式設計手冊

其他資源

C# 參考