部件可以作为其它应用程序的一部分,因为其它应用程序能够对它所提供的自动化接口进行操作。每个公共的类模块都有一个缺省的接口,其中包括添加到类模块的所有属性和方法,以及使用 Implements 特性实现的辅助接口。
部件一旦被应用程序所使用— 或对于 ActiveX 控件,已被嵌入文档或 Web 页中— 修改它的接口有可能终止客户应用程序。
例如,假设 Widget 对象的 Spin 方法有一个参数 Speed。如果发布了部件的新版本,其中重新定义了的 Spin 方法还需要 Direction 参数,那么在已有的应用程序中就可能产生运行时错误。
但同时一个好的部件不可避免地要增强其功能。可能要提供新的对象,或者为已有对象添加新的属性和方法。甚至还需要修改已有的对象方法的参数。
下面各主题介绍了 Visual Basic 的“版本兼容”特性,使得增强部件的同时不会使已有的应用程序出现故障。
详细信息 有关的背景信息和概念请参阅“部件设计的一般准则”的“多态性、接口、类型库和 GUIDs”。