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

本主題描述哪些 Visual Basic 類型可以在其他類型內宣告,以及未指定時,其存取層級預設為哪些類型。

宣告內容層級

程式設計元素的「宣告內容」是其宣告所在的程式碼區域。 這通常是另一個程式設計元素,然後稱為「包含元素」

宣告內容的層級如下:

  • 命名空間層級 — 在來源檔案或命名空間內,而不在類別、結構、模組或介面內

  • 模組層級 — 在類別、結構、模組或介面內,但不在程序或區塊內

  • 程序層級 — 在程序或區塊內 (例如 IfFor)

下表顯示各種宣告程式設計元素的預設存取層級,視其宣告內容而定。

宣告項目 命名空間層級 模組層級 程序層級
變數 (Dim 陳述式) 不允許 Private (PublicStructure 中,不允許在 Interface 中) Public
常數 (Const 陳述式) 不允許 Private (PublicStructure 中,不允許在 Interface 中) Public
列舉 (Enum 陳述式) Friend Public 不允許
類別 (Class 陳述式) Friend Public 不允許
結構 (Structure 陳述式) Friend Public 不允許
模組 (Module 陳述式) Friend 不允許 不允許
介面 (Interface 陳述式) Friend Public 不允許
程序 (Function 陳述式Sub 陳述式) 不允許 Public 不允許
外部參考 (Declare 陳述式) 不允許 Public (不允許在 Interface 中) 不允許
運算子 (Operator 陳述式) 不允許 Public (不允許在 InterfaceModule 中) 不允許
屬性 (Property 陳述式) 不允許 Public 不允許
預設屬性 (Default) 不允許 Public (不允許在 Module 中) 不允許
事件 (Event 陳述式) 不允許 Public 不允許
委派 (Delegate 陳述式) Friend Public 不允許

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

另請參閱