Поделиться через


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 можно использовать в следующих контекстах.

Оператор Class (Visual Basic)

Оператор Const (Visual Basic)

Оператор Declare

Оператор Delegate

Оператор Dim (Visual Basic)

Оператор Enum (Visual Basic)

Оператор Event

Инструкция For... Next (Visual Basic)

Инструкция For Each... Next (Visual Basic)

Оператор Function (Visual Basic)

Оператор Interface (Visual Basic)

Оператор Operator

Оператор Property

Инструкция Structure

Оператор Sub (Visual Basic)

Оператор Try... Catch... Finally (Visual Basic)

Оператор Using (Visual Basic)

См. также

Ссылки

Оператор "Namespace"

System

Microsoft.VisualBasic

Справочник по библиотеке классов .NET Framework