引用和 Imports 语句 (Visual Basic)

通过选择**“项目”菜单中的“添加引用”**命令,可以使外部对象能够应用于项目。 Visual Basic 中的引用可以指向程序集(与类型库类似但包含更多的信息)。

Imports 语句

程序集包括一个或多个命名空间。 添加对程序集的引用时,还可以将 Imports 语句添加到控制该程序集的命名空间在模块内的可见性的模块。 Imports 语句提供范围上下文,使您可以仅使用提供唯一引用所需的命名空间部分。

Imports 语句的语法如下:

Imports [| Aliasname =] Namespace

Aliasname 引用一个简称,您可以在代码内使用该简称来引用导入的命名空间。 Namespace 是通过各项目引用、项目内的定义或前面的 Imports 语句可用的命名空间。

模块可以包含任意数量的 Imports 语句。 如果有任何 Option 语句,则它们必须出现在该语句后面,但在其他任何代码之前。

备注

不要将项目引用与 Imports 语句或 Declare 语句混淆。项目引用使得外部对象(例如程序集中的对象)可用于 Visual Basic 项目。Imports 语句用于简化对项目引用的访问,但是不提供对这些对象的访问。Declare 语句用于声明对动态链接库 (DLL) 里的外部过程的引用。

在 Imports 语句中使用别名

使用 Imports 语句不再需要显式键入引用的完全限定名,从而使访问类方法变得更容易。 别名允许为命名空间的一部分分配更友好的名称。 例如,使单个文本片段以多行形式显示的回车/换行序列就是 Microsoft.VisualBasic 命名空间中 ControlChars 模块的一部分。 若要不使用别名而直接在程序中使用该常数,则需要键入下面的代码:

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

在模块中,Imports 语句必须始终是紧接着 Option 语句后面的最先几行。 下面的代码片段演示如何导入命名空间并将其别名分配给 ControlChars 模块:

Imports CtrlChrs = Microsoft.VisualBasic.ControlChars

以后对该命名空间的引用可以简短得多:

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

如果 Imports 语句中没有包括别名,则在导入的命名空间内定义的元素可以不加限定地在模块内使用。 如果指定了别名,它必须用作该命名空间内所包含名称的限定符。

请参见

任务

如何:使用“添加引用”对话框添加或移除引用

如何:使用命令行创建和使用程序集(C# 和 Visual Basic)

参考

Imports 语句(.NET 命名空间和类型)

ControlChars

Microsoft.VisualBasic

概念

Visual Basic 中的命名空间

程序集和全局程序集缓存(C# 和 Visual Basic)