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


Ссылки и оператор import (Visual Basic)

Внешние объекты можно сделать доступными для проекта, выбрав команду "Добавить ссылку " в меню "Проект ". Ссылки в Visual Basic могут указывать на сборки, которые похожи на библиотеки типов, но содержат дополнительные сведения.

Инструкция import

Сборки включают одно или несколько пространств имён. При добавлении ссылки на сборку можно также добавить Imports инструкцию в модуль для управления видимостью пространств имен этой сборки внутри данного модуля. Оператор Imports предоставляет контекст области видимости, который позволяет использовать только ту часть пространства имен, которая необходима для определения уникальной ссылки.

Оператор Imports имеет следующий синтаксис:

Imports [Aliasname =] Namespace

Aliasname относится к короткому имени, который можно использовать в коде для ссылки на импортированное пространство имен. Namespace — это пространство имен, доступное через ссылку на проект, через определение в проекте или с помощью предыдущей Imports инструкции.

Модуль может содержать любое количество инструкций Imports . Они должны отображаться после любых Option инструкций, если таковые имеются, но перед любым другим кодом.

Замечание

Не путайте ссылки на проект с инструкцией Imports или инструкцией Declare . Ссылки на проект делают внешние объекты, такие как объекты в сборках, доступными для проектов Visual Basic. Инструкция Imports используется для упрощения доступа к ссылкам на проект, но не предоставляет доступ к этим объектам. Инструкция Declare используется для объявления ссылки на внешнюю процедуру в библиотеке динамической компоновки (DLL).

Использование псевдонимов с оператором импорт

Оператор Imports упрощает доступ к методам классов, устраняя необходимость явно указывать полностью квалифицированные имена ссылок. Псевдонимы позволяют назначить более удобное имя только для одной части пространства имен. Например, последовательность возврата каретки/перевода строки, которая приводит к отображению фрагмента текста на нескольких строках, является частью ControlChars модуля в Microsoft.VisualBasic пространстве имен. Чтобы использовать эту константу в программе без псевдонима, необходимо ввести следующий код:

MsgBox("Some text" & Microsoft.VisualBasic.ControlChars.CrLf &
       "Some more text")

Imports операторы всегда должны быть первыми выражениями сразу после любых Option операторов в модуле. В следующем фрагменте кода показано, как импортировать и назначить псевдоним Microsoft.VisualBasic.ControlChars модулю:

Imports CtrlChrs = Microsoft.VisualBasic.ControlChars

Будущие ссылки на это пространство имен могут быть значительно короче:

MsgBox("Some text" & CtrlChrs.CrLf & "Some more text")

Imports Если инструкция не содержит имя псевдонима, элементы, определенные в импортированном пространстве имен, можно использовать в модуле без квалификации. Если указано имя псевдонима, его необходимо использовать в качестве квалификатора для имен, содержащихся в этом пространстве имен.

См. также