Global
更新:2007 年 11 月
可讓您在利用命名空間 (Namespace) 結構來封鎖 .NET Framework 程式設計項目時,存取這個項目。
備註
如果您已定義巢狀的命名空間階層架構,則可能會封鎖該階層架構內程式碼存取 .NET Framework 的 System 命名空間。下列範例將說明 SpecialSpace.System 命名空間會封鎖存取 System 的階層架構。
Namespace SpecialSpace
Namespace System
Class abc
Function getValue() As System.Int32
Dim n As System.Int32
Return n
End Function
End Class
End Namespace
End Namespace
因此,Visual Basic 編譯器無法順利解析 System.Int32 的參考,因為 SpecialSpace.System 未定義 Int32。您可以使用 Global 關鍵字,在 .NET Framework 類別庫的最外層啟動限定性鏈結。這樣做可讓您指定類別庫中的 System 命名空間或任何其他命名空間。下列範例將說明這點。
Namespace SpecialSpace
Namespace System
Class abc
Function getValue() As Global.System.Int32
Dim n As Global.System.Int32
Return n
End Function
End Class
End Namespace
End Namespace
您可以使用 Global,存取其他根層次的命名空間 (如 Microsoft.VisualBasic) 和任何與專案關聯的命名空間。
Global 關鍵字可用於以下內容中:
For Each...Next 陳述式 (Visual Basic)
Try...Catch...Finally 陳述式 (Visual Basic)