属性和方法中可用的数据类型

类可以包含自动化所支持的任何公共数据类型的属性和方法。包括属性和方法的所有参数及返回值。可用的数据类型包括:

关于返回私有对象的坏处

下述数据类型不允许,也决不能将这些类型的引用返回给客户端应用程序。

Visual Basic 可防止对过程外部件传递非可见的私有对象。这样做会导致错误 98,“属性或方法不能包括对私有变量的引用,既不能将其当作参数,也不能将其当作返回的值。”客户端总能接收到这个错误。

在其它情况下可能骗过 Visual Basic 而把私有对象传给客户端程序。但不要这样做。对私有对象的引用不能保持部件的运行。

如果由于部件中所有公用对象的引用均被释放而使部件被关闭,则所有的私有对象也将被毁坏,即使客户端仍然在引用这些对象。

如果是进程外部件,随后对这些对象的属性和方法的调用将产生错误。如果是进程内部件,客户端将产生一个致命的程序错误。

重点   私有对象定义为私有是有原因的,通常它们被设计为不能在工程外使用。把这些对象传递给客户端将削弱程序的稳定性,并导致与 Visual Basic 的后续版本不兼容。如果需要把一个私有类传递给客户端,则不要将其 Instancing 属性设置为 Private。

详细信息   “建立代码部件”介绍了如何使用事件避免公共回调类,允许标准的 EXE 工程不必提供公共对象传递对私有对象的引用就可以使用回调。