宣告內容和預設存取層級 (Visual Basic)
本主題描述哪些 Visual Basic 類型可以在其他類型內宣告,以及未指定時,其存取層級預設為哪些類型。
宣告內容層級
程式設計元素的「宣告內容」是其宣告所在的程式碼區域。 這通常是另一個程式設計元素,然後稱為「包含元素」。
宣告內容的層級如下:
命名空間層級 — 在來源檔案或命名空間內,而不在類別、結構、模組或介面內
模組層級 — 在類別、結構、模組或介面內,但不在程序或區塊內
程序層級 — 在程序或區塊內 (例如
If
或For
)
下表顯示各種宣告程式設計元素的預設存取層級,視其宣告內容而定。
宣告項目 | 命名空間層級 | 模組層級 | 程序層級 |
---|---|---|---|
變數 (Dim 陳述式) | 不允許 | Private (Public 在 Structure 中,不允許在 Interface 中) |
Public |
常數 (Const 陳述式) | 不允許 | Private (Public 在 Structure 中,不允許在 Interface 中) |
Public |
列舉 (Enum 陳述式) | Friend |
Public |
不允許 |
類別 (Class 陳述式) | Friend |
Public |
不允許 |
結構 (Structure 陳述式) | Friend |
Public |
不允許 |
模組 (Module 陳述式) | Friend |
不允許 | 不允許 |
介面 (Interface 陳述式) | Friend |
Public |
不允許 |
程序 (Function 陳述式、Sub 陳述式) | 不允許 | Public |
不允許 |
外部參考 (Declare 陳述式) | 不允許 | Public (不允許在 Interface 中) |
不允許 |
運算子 (Operator 陳述式) | 不允許 | Public (不允許在 Interface 或 Module 中) |
不允許 |
屬性 (Property 陳述式) | 不允許 | Public |
不允許 |
預設屬性 (Default) | 不允許 | Public (不允許在 Module 中) |
不允許 |
事件 (Event 陳述式) | 不允許 | Public |
不允許 |
委派 (Delegate 陳述式) | Friend |
Public |
不允許 |
如需詳細資訊,請參閱 Visual Basic 的存取層級。