可以通过选择“项目”菜单上的“添加引用”命令,使外部对象可供项目使用。 Visual Basic 中的引用可以指向程序集,这些程序集类似于类型库,但包含更多信息。
Imports 语句
程序集包括一个或多个命名空间。 添加对程序集的引用时,还可以向控制该程序集命名空间在模块中的可见性的模块添加 Imports
语句。 该 Imports
语句提供了一个范围上下文,允许你仅使用提供唯一引用所需的命名空间部分。
Imports
语句具有以下语法:
Imports [Aliasname =] Namespace
Aliasname
是一个短名称,可以在代码中用来引用导入的命名空间。
Namespace
是一个命名空间,可以通过项目引用、项目内定义或通过之前的 Imports
语句获得。
模块可能包含任意数量的 Imports
语句。 它们必须出现在任何 Option
语句之后(如果存在)之后,但在任何其他代码之前。
注释
不要将项目引用与 Imports
语句或 Declare
语句混淆。 项目引用使外部对象(如程序集中的对象)可用于 Visual Basic 项目。 该 Imports
语句用于简化对项目引用的访问,但不提供对这些对象的访问。 该 Declare
语句用于声明对动态链接库(DLL)中的外部过程的引用。
在 Imports 语句中使用别名
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
如果语句不包含别名,则可以在模块中使用导入命名空间中定义的元素,而无需限定。 如果指定了别名,则必须将其用作该命名空间中包含的名称的限定符。