VB.NET是Visual Basic 4.0以来Visual Basic世界里最重大的事件。一些人认为它做出的改动最大。无论如何,VB . NET是非常激动人心的,Visual Basic开发人员可以在更强大的新环境中利用现有的开发技巧。
一、NET与VB6的区别:
- 不要使用默认的属性
- 单独的一行上声明每个变量
- 数组应是基于0的,不要使用声明为n的数组中的第n个元素
- 把所有的参数明确声明为ByRef或ByVaL
- 在所有可选的参数中设置默认值
- 考虑窗体私用的标签—不要在该窗体的外部引用它们(而要使用属性过程)
- 不要使用过时的关键字,例如Gosub和Deflnt
- 避免后期绑定
- 不要使用窗体的默认范例—而应使用与声明和实例化类相同的语法声明和实例
- 不要依赖确定性最终结果
- 使用Date类型保存日期,而不要把日期放在Double中。
二、使用DataSet替换Recordset(ADO与ADO.NET区别)
ADO和ADO.NET的一个主要区别是ADO . NET中的新功能不支持Recordset类。注意现有的ADO功能(包括记录集)都是兼容的,可以在仍支持传统ADO的服务器端使用。对于许多数据访问,新ADO . NET语法用更灵活的DataSet代替了Recordset概念。
DataSet是小表格或记录集的集合及它们的关系。也许描述DataSet的最佳方式是一个微型关系数据库,其中的数据保存在内存中。这个“虚拟的”本地关系数据库与原来的数据源完全是断开的,但仍具有非常灵活的关系功能。这与ADO中断开连接的Recordset是完全相反的,ADO中的Recordset仅支持MoveNext, MovePrevious, MoveFirst和Movelast的最低程度的光标操作。这个关系Data.Set是关系数据的一个本地拷贝,可以用于在客户工作站、Web服务器和远程Internet客户机上进行本地处理。所有需要对数据进行的操作都在这个本地拷贝上完成,而无需连接到原来的数据源。这样,就不必与数据库一直保持连接。在本地DataSet上完成所有的处理操作后,该DataSet就作为一个整体提交给原来的数据库。任何修改过的记录都可以在源数据库上更新和添加记录等。
三、vb.net面向对象新功能
visual Basic 4.0发布时,为VB引人了一个全新的编程方式,面向对象(oo)的编程方式最终变成了现实。但是当时VB语言中并没有包含多少00特性。最显著的缺憾就是没有继承功能,而继承功能是任何00语言的重要定义标准之一。vB还缺乏许多次级特性,虹方法的重复加载和忽略以及构造函数等。有了vB . Net后,vs语言就彻底完成了00语言的转变。vB现在有了完整的继承功能,以及许多相关的特性。
总结:虽然VB和VB.NET有很多相似之处,但是还是有很多方面需要我去注意的。