泛型vb.net 泛型编程( 三 )


Visual Basic 1.0
1992-渐入佳境的Visual Basic
由于Windows 3.1的推出,Windows已经充分获得了用户的认可 , Windows开发也进入一个新的时代 。Visual Basic 1.0的功能过于简单 , 相对于Windows 3.1的强大功能没有发挥出来 。所以,微软在1992年推出了新版本Visual Basic 2.0 。这个版本最大的改进就是加入了对象型变量,比如
Dim b As CommandButton
Dim c As Control
而且有了最原始的“继承”概念,对象型变量分为一般类型(Control和Form)和专有类型(CommandButton和Form1等) , 一般类型的变量可以引用专有类型的实例,甚至通过后期绑定访问专有类型的属性和方法 。还可以通过TypeOf…Is运算符获取对象实例的运行时类型信息(这个功能就是当今C#的is运算符或Java的instanceof运算符) 。除了对语言的改进和扩充,Visual Basic 2.0对VBX有了很好的支持,许多第三方控件涌现出来,极大地丰富了Visual Basic的功能 。微软还为Visual Basic 2.0增加了OLE和简单的数据访问功能 。
Visual Basic 2.0标准版
Visual Basic 2.0专业版
1993-数据库组件新添力量
Visual Basic 2.0推出没几个月 , 微软就发布了新版本的Visual Basic 3.0 , 可以看出VB这时候旺盛的生命力 。乍一看,Visual Basic 3.0的界面没有太大的变化,但其实这个版本是非常及时的 。它增加了最新的ODBC2.0的支持,Jet数据引擎的支持和新版本OLE的支持 。最吸引人的地方是它对数据库的支持大大增强了 , Grid控件和数据控件能够创建出色的数据窗口应用程序,而Jet引擎让Visual Basic能对最新的Access数据库快速地访问 。Visual Basic 3.0还增加了许多新的金融函数 。此外还增加了相当多的专业级控件,可以开发出相当水平的Windows应用程序 。Visual Basic 3.0是98年以前中国最流行的Visual Basic版本,因为它开发出来的可执行文件非常?。ǔD苡靡徽湃砼套跋?。不过,Visual Basic采用虚拟机运行P代码的做法也让很多开发者不满,他们认为这样程序运行的效率很低,这时候Visual Basic的竞争者Delphi也诞生了 。
Visual Basic 3.0标准版
Visual Basic 3.0特别版
1995-第二次革命性变化,向COM进军 。
从1993年到1995年年中,Visual Basic一直没有新的动静,焦急的开发者都想一窥这个神秘的新版本到底发生了什么变化 。Visual Basic 4.0的BETA最后终于和大家见面了 。这个版本包含了16位和32位两个版本,16位的版本就像是Visual Basic 3.0的升级版 , 而32位版则是一场新的革命 。首先,人们发现VBX控件不见了 , 全部换成了OCX控件,这个OCX可能是指OLE Custom Controls,这个OLE已经不是传统的OLE了,用现在的话说,它就是COM控件 。第二个最大变化是Visual Basic 4.0所用的语言换成了Visual Basic For Application,这就和Office 95所采用的宏语言统一起来,这个新语言有很多亮点:
1、 加入了“类模块” 。这是面向对象最重要的封装性的基础 。
2、 加入了属性过程,加上函数过程,子程序过程,VB已经有组件开发所需的封装性特征 。
3、 加入了Byte类型、Boolean类型和Object类型 。这大大完善了VB的类型系统 。
4、 For Each语句和Collection对象 。For Each语句给遍历集合类型提供了极大的方便,现在可以在动态增长的Collection上使用For Each,而不用担心集合内容的总数或烦人的下标问题 。
这个版本的Visual Basic还能够开发DLL工程,其实就是COM的DLL , 可以将书写好的类用这种方式和其他语言共享 。
总之,这个4.0的版本为Visual Basic成为一种COM语言奠定了基础 。用Visual Basic 4.0开发基于COM的DLL比任何一种开发工具都方便 。但是,Visual Basic 4.0的性能问题变得更加严重了 , P-代码的组件成为Visual Basic 4.0严重的性能瓶颈,而且巨大的运行库也让用户感到不满 。Visual Basic 4.0对以前版本的支持也不好 , 使用了大量VBX的项目很难移植到Visual Basic 4.0中 。因此,Visual Basic 4.0在中国的普及程度非常低 。

推荐阅读