Visual Basic .NET 面向对象新特性深度解析
1. 从 COM 到 .NET 的转变
在 COM 中,组件是预编译的二进制实体,通常是 DLL、EXE 或 OCX 文件。每个组件包含一个或多个可供客户端应用程序使用的类。在 VB6 中,我们可以创建 ActiveX EXE、ActiveX DLL 或用户控件(OCX)项目,从而创建 COM 组件。即使不创建这些项目类型,VB6 中创建和使用对象的方式也由 COM 组件中对象的创建方式所定义。
而 Visual Basic .NET 与 .NET 处理对象的方式紧密相关,以及对象在 .NET 程序集或组件内和之间的工作方式。与 COM 相比,.NET 在对象和组件方面要先进得多,这对 VB 来说是一个重大的变化。
在 COM 中,对象和组件相互关联,但两者的结合并不完美。而在 .NET 中,面向对象和面向组件的概念紧密相关,这在 COM 环境中是难以想象的。
.NET 保留了我们熟悉的面向组件的特性:
- 组件级作用域(通过 Friend 关键字)
- 实现接口的能力(使用 Implements 关键字)
组件级作用域允许我们创建对组件内所有其他代码可用,但对组件外代码不可用的类或方法。它介于 Private 和 Public 之间,通过 Friend 关键字访问。
通过 Implements 关键字实现接口,允许每个类拥有多个不同的“身份”,每个身份都有自己的接口。这是一种强大的技术,在 COM 和 .NET 中都被广泛使用。
此外,.NET 还带来了一些强大的功能,最重要的是继承和 Inherits 关键字。Visu
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



