前言
Visual Basic.Net 是基于.Net Framework上的面向对象的编程语言,与其他.Net语言一样,完全支持面向对象的概念。作为VB6.0的后续版本,更加稳定,而且完全面向对象。
特征
面向对象的编程语言。支持继承、重载、接口、共享成员和构造器。
支持所有的CLS特性,如存取控制.NET类、与其它.NET语言交互、元数据、公共数据类型、委托等等。
- 多线程支持
- 结构化异常处理
特点
抽象、封装、多态、继承是面向对象语言的四个基本属性。VB6.0不支持继承,而VB.NET则不然。所以,和C++一样,VB.NET也是完全面向对象的编程语言。
区别
数据类型
数据类型 | VB6.0 | VB.NET |
---|---|---|
Integer | 16 bit size | 32 bit size |
Long | 32bit size | 64 bit size |
Currency | 用于存储大浮点数 | 被decimal替代,支持更高密度Variant |
Date | Date类型被存储为double | 引入DateTime类型,用于存储不同格式的日期 |
变量声明
变量初始化是另一个问题。在VB6.0中不能同时声明和初始化变量,而VB.NET则支持这个特性。
数组
VB.NET对数组作了明显的改动。在VB.NET中,你需要格外留意数组范围问题。VB6.0默认数组下界为0,故数组中的元素数量等与数组上界值加一。
可以使用OptionBase改变下界值为1。在VB.NET中,数组和C++一样,下界值为0,不支持Option Base。
new 和 nothing关键字
VB6.0中,AS New和Nothing关键字用于声明一个对象并初始化它。
VB.NET不支持隐式创建对象。
数据访问
vb6.0是通过ADO(Active X Data Objext)来实现对数据库访问。而vb.net 是通过ADO.NET来访问数据库。