Global
Обновлен: Ноябрь 2007
Позволяет получить доступ к элементу программирования .NET Framework, если он заблокирован с помощью структуры пространства имен.
Заметки
Если определена вложенная иерархия пространств имен, доступ к коду внутри иерархии может быть заблокирован для пространства имен System .NET Framework. В следующем примере иллюстрируется иерархия, в которой пространство имен 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... Next (Visual Basic)
Инструкция For Each... Next (Visual Basic)
Оператор Function (Visual Basic)
Оператор Interface (Visual Basic)
Оператор Try... Catch... Finally (Visual Basic)