来自 Visual Basic 和其他源的对象

更新:2007 年 11 月

在 Visual Basic 中使用的对象来自内部源和外部源。内部对象的示例包括项目中的内部对象和类;外部对象的示例包括程序集和 COM 对象。

内部对象

“内部”(或“内置”)对象是 Visual Basic 本来就提供的对象。这些对象包括基元标量类型,如 Integer 和 Double 以及 Array 和 String 类型。在项目中使用内部对象之前,不需要创建对它们的引用。

其他内部对象是当前项目中类的实例。可在项目内任何需要的地方使用这些类,当创建程序集时,可以使其能够为其他应用程序所用。

外部对象

外部对象是那些来自其他项目或程序集的对象,默认情况下这些对象不能用于您的项目。在您的项目中使用这些外部对象之前,必须创建对它们的项目引用。

程序集是 Visual Basic 应用程序的最常见对象源。.NET Framework 包括那些包含常用对象的程序集。.NET Framework 中的一些对象被视为内部对象,但对于大多数程序集,都必须先使用 Imports 语句将其显式导入,然后才能使用。任何符合“公共语言规范”(CLS) 的语言(如 Visual Basic 或 Visual C#)都可以创建和使用程序集。有关更多信息,请参见程序集

过去,COM 组件是 Visual Basic 程序员的传统对象源,但是现在,.NET Framework 程序集是新对象的更好来源。仍然可以在应用程序中使用现有的 COM 组件,但是必须通过 .NET Framework 交互操作类访问 COM 对象。访问 COM 库要求使用交互操作程序集,它包含在 COM 库内定义的每个 COM 类的交互操作类。有关更多信息,请参见 COM 互操作

除了访问本机 .NET Framework 类和 COM 类以外,还可以调用在动态链接库 (DLL) 中定义的函数,如 Win32 API 中的函数。使用 Visual Basic,可以在使用 Declare 语句声明 DLL 中的函数以后调用这些函数。Visual Basic 给 Declare 语句添加了功能,允许您使用 DllImportAttribute 属性为 CallingConventionExactSpellingSetLastError 等项指定默认值。Declare 语句的参数可以用 MarshalAsAttribute 属性批注,该属性支持以 Visual Basic 早期版本中不可能实现的方式转换参数。

请参见

任务

演练:用 COM 对象实现继承

如何:设置和检索属性

概念

对象之间的关系

参考

Declare 语句

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

DllImportAttribute

Integer 数据类型 (Visual Basic)

Double 数据类型 (Visual Basic)

String 数据类型 (Visual Basic)

MarshalAsAttribute

其他资源

创建和使用对象