共用方式為


輔助功能層級 (C# 參考)

使用存取修飾詞 、 publicprotectedinternalprivate,為成員指定下列其中一個宣告的輔助功能層級。

宣告的輔助功能 意義
public 存取不受限制。
protected 存取僅限於衍生自包含類別的包含類別或型別。
internal 存取限制為目前的元件。
protected internal 存取僅限於衍生自包含類別的目前元件或類型。
private 存取限制為包含類型。
private protected 存取僅限於衍生自目前元件內包含類別的包含類別或型別。

成員或類型只允許一個存取修飾詞,但當您使用 protected internalprivate protected 組合時除外。

命名空間上不允許存取修飾詞。 命名空間沒有存取限制。

視發生成員宣告的內容而定,只允許特定宣告的存取範圍。 如果未在成員宣告中指定任何存取修飾詞,則會使用預設輔助功能。

最上層類型,不是巢狀在其他類型中,只能有 internalpublic 輔助功能。 這些類型的預設輔助功能是 internal

巢狀類型,屬於其他類型的成員,可以宣告輔助功能,如下表所示。

的成員 默認成員輔助功能 允許的已宣告成員存取範圍
enum public 沒有
class private public

protected

internal

private

protected internal

private protected
interface public public

protected

internal

private*

protected internal

private protected
struct private public

internal

private

interface* 具有private輔助功能的成員必須具有預設實作。

備註

如果使用 關鍵詞修飾詞修改 record 類別或結構,則允許相同的存取修飾詞。
此外,使用 record 修飾詞時,預設成員輔助功能仍 private 適用於 類別和結構。

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

C# 語言規格

如需詳細資訊,請參閱<C# 語言規格>。 語言規格是 C# 語法和使用方式的最終來源。

另請參閱