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