宣告內容和預設存取層級 (Visual Basic)
這個主題會說明可與其他型別一起宣告的 Visual Basic 型別,若未指定,則說明其存取層級預設值為何。
宣告內容層級
程式設計項目的「宣告內容」(Declaration Context) 是它被宣告的程式碼區域。 這通常是另一個程式設計項目,之後稱為「含有項目」。
以下是宣告內容的層級:
命名空間層級:位於原始程式檔或命名空間,但不在類別、結構、模組或介面中
模組層級:位於類別、結構、模組或介面,但不在程序或區塊中
程序層級:位於程序或區塊中 (例如 If 或 For)
下表會針對各種宣告的程式設計項目,根據其宣告內容來顯示其預設存取層級。
宣告項目 |
命名空間層級 |
模組層級 |
程序層級 |
---|---|---|---|
不允許 |
Private (Public 在 Structure 中,不能在 Interface 中) |
Public |
|
不允許 |
Private (Public 在 Structure 中,不能在 Interface 中) |
Public |
|
列舉型別 (Enum 陳述式 (Visual Basic)) |
Friend |
Public |
不允許 |
Friend |
Public |
不允許 |
|
結構 (Structure 陳述式) |
Friend |
Public |
不允許 |
模組 (Module 陳述式) |
Friend |
不允許 |
不允許 |
Friend |
Public |
不允許 |
|
不允許 |
Public |
不允許 |
|
外部參照 (Declare 陳述式) |
不允許 |
Public (Interface 中不允許) |
不允許 |
運算子 (Operator 陳述式) |
不允許 |
Public (不能在 Interface 或 Module 中) |
不允許 |
屬性 (Property 陳述式) |
不允許 |
Public |
不允許 |
預設屬性 (Default (Visual Basic)) |
不允許 |
Public (Module 中不允許) |
不允許 |
事件 (Event 陳述式) |
不允許 |
Public |
不允許 |
委派 (Delegate 陳述式) |
Friend |
Public |
不允許 |
如需詳細資訊,請參閱Visual Basic 中的存取層級。