共用方式為


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

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

宣告存取範圍

意義

public

存取沒有限制。

protected

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

internal

存取只限於目前的組件。

protected internal

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

private

存取只限於包含類別。

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

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

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

最上層型別 (沒有巢狀於其他型別裡) 都只能有 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# 參考