18、Visual Basic .NET 面向对象新特性深度解析

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值