使用存取修飾詞 、 public、 protected、 internal或 private,為成員指定下列其中一個宣告的輔助功能層級。
| 宣告的輔助功能 | 意義 |
|---|---|
public |
存取不受限制。 |
protected |
存取僅限於衍生自包含類別的包含類別或型別。 |
internal |
存取限制為目前的元件。 |
protected internal |
存取僅限於衍生自包含類別的目前元件或類型。 |
private |
存取限制為包含類型。 |
private protected |
存取僅限於衍生自目前元件內包含類別的包含類別或型別。 |
成員或類型只允許一個存取修飾詞,但當您使用 protected internal 或 private protected 組合時除外。
命名空間上不允許存取修飾詞。 命名空間沒有存取限制。
視發生成員宣告的內容而定,只允許特定宣告的存取範圍。 如果未在成員宣告中指定任何存取修飾詞,則會使用預設輔助功能。
最上層類型,不是巢狀在其他類型中,只能有 internal 或 public 輔助功能。 這些類型的預設輔助功能是 internal。
巢狀類型,屬於其他類型的成員,可以宣告輔助功能,如下表所示。
| 的成員 | 默認成員輔助功能 | 允許的已宣告成員存取範圍 |
|---|---|---|
enum |
public |
沒有 |
class |
private |
publicprotectedinternalprivateprotected internal private protected |
interface |
public |
publicprotectedinternalprivate*protected internal private protected |
struct |
private |
publicinternalprivate |
interface* 具有private輔助功能的成員必須具有預設實作。
巢狀類型的存取範圍取決於其 輔助功能定義域,由成員的宣告存取範圍和立即包含類型的輔助功能定義域所決定。 但是,巢狀型別的存取範圍領域不能超過包含型別 (Containing Type) 的存取範圍領域。
C# 語言規格
如需詳細資訊,請參閱<C# 語言規格>。 語言規格是 C# 語法和使用方式的最終來源。