宣告內容和預設存取層級 (Visual Basic)

這個主題會說明可與其他型別一起宣告的 Visual Basic 型別,若未指定,則說明其存取層級預設值為何。

宣告內容層級

程式設計項目的「宣告內容」(Declaration Context) 是它被宣告的程式碼區域。 這通常是另一個程式設計項目,之後稱為「含有項目」。

以下是宣告內容的層級:

  • 命名空間層級:位於原始程式檔或命名空間,但不在類別、結構、模組或介面中

  • 模組層級:位於類別、結構、模組或介面,但不在程序或區塊中

  • 程序層級:位於程序或區塊中 (例如 If 或 For)

下表會針對各種宣告的程式設計項目,根據其宣告內容來顯示其預設存取層級。

宣告項目

命名空間層級

模組層級

程序層級

變數 (Dim 陳述式 (Visual Basic))

不允許

Private (Public 在 Structure 中,不能在 Interface 中)

Public

常數 (Const 陳述式 (Visual Basic))

不允許

Private (Public 在 Structure 中,不能在 Interface 中)

Public

列舉型別 (Enum 陳述式 (Visual Basic))

Friend

Public

不允許

類別 (Class 陳述式 (Visual Basic))

Friend

Public

不允許

結構 (Structure 陳述式)

Friend

Public

不允許

模組 (Module 陳述式)

Friend

不允許

不允許

介面 (Interface 陳述式 (Visual Basic))

Friend

Public

不允許

程序 (Function 陳述式 (Visual Basic)Sub 陳述式 (Visual Basic))

不允許

Public

不允許

外部參照 (Declare 陳述式)

不允許

Public (Interface 中不允許)

不允許

運算子 (Operator 陳述式)

不允許

Public (不能在 Interface 或 Module 中)

不允許

屬性 (Property 陳述式)

不允許

Public

不允許

預設屬性 (Default (Visual Basic))

不允許

Public (Module 中不允許)

不允許

事件 (Event 陳述式)

不允許

Public

不允許

委派 (Delegate 陳述式)

Friend

Public

不允許

如需詳細資訊,請參閱Visual Basic 中的存取層級

請參閱

參考

Friend (Visual Basic)

Private (Visual Basic)

Public (Visual Basic)