vb 和vb.net的区别

vb 和vb.net的区别程序员

源地址:http://blog.csdn.net/xjc1278003262/article/details/8805324数据库

在随着VB.NET的 发展,大部分人都放弃使用VB6.0而选择VB.NET,下面咱们就来研究一下VB6.0和VB.NET的区别。VB.NET是微软公司在2002年推出 的一种开发基于.Net平台应用程序的开发语言,也是微软公司极力推荐的一种开发.Net平台应用程序的开发语言。首先仍是让咱们来简单了解一下 VB.NET和其前一个版本,也是目前世界上拥有最多使用者的开发语言--VB 6.0的主要区别。编程


VB6.0和VB.NET的主要区别简介:

虽说VB.NET是VB 6.0的后继版本,但在我看来VB.NET除了在语法上还保留VB6.0原有的踪迹之外,由于两者几乎在90%以上保持类似或相同。但在其余不少方 面,VB.NET都和VB6.0大相径庭。也许正是这些不一样点,才使得VB.NET功能更强大,更有生命力,但一样也为VB6.0程序员转型为 VB.NET程序员带来了困难。由于VB.NET提出了不少新的功能、概念和观点,掌握VB.NET不只要掌握语法,还须要理解并运用这些新的功能、概念 和观点。固然也须要掌握.Net框架,理解CLR(CommonLanguage Runtime,通用语言进行时)。数组



1、VB6.0面向对象内容:















2、VB.NET的类别:



















3、数据类型的区别:




4、变量声明的区别:

在VB6.0中,变量声明有许多限制。其中之一就是不能同行声明多个变量。若是必定要在一行中声明多个变量,就必定得指明每一个变量的类型,不然将被默认为Variant类型。多线程

 

  1. <span style="font-family:KaiTi_GB2312;font-size:18px;">1.   Dim a1, a2 As Integer    
  2. 2.  Dim a3 As Integer, a4 As Integer  
  3. </span>  


第一行中的a1是Variant类型,a2是Integer类型。第二行中两个变量都是Integer类型。框架

VB.NET支持同行声明多个变量,举例以下:编程语言

  1. <span style="font-family:KaiTi_GB2312;font-size:18px;">1.   Dim a1, a2, a3 As Integer </span>  

变量初始化是另外一个问题。在VB6.0中不能同时声明和初始化变量,而VB.NET则支持这个特性工具

VB.NET支持同行声明多个变量,举例以下: 开发工具

  1. <span style="font-family:KaiTi_GB2312;font-size:18px;">1.   Dim a1, a2, a3 As Integer </span>  


变量初始化是另外一个问题。在VB6.0中不能同时声明和初始化变量,而VB.NET则支持这个特性。spa



5、数组的区别:

VB.NET对数组做了明显的改动。在VB.NET中,你须要格外留意数组范围问题。VB6.0默认数组下界为0,故数组中的元素数量等与数组上界值加一。下面的数组界限从A(0)到A(10),共有11个元素: 

  1. <span style="font-family:KaiTi_GB2312;font-size:18px;">1.   Dim A(10) As Single </span>  

可使用OptionBase改变下界值为1。在VB.NET中,数组和C++同样,下界值为0,不支持Option Base。



6、布尔操做符

  VB6.0中的And、Or或是Xor语句是按位操做符。而在VB.NET中,它们是布尔操做符。执行这些操做将返回true或false。VB.NET引入新操做符来完成按位操做。



7、不支持Set语句

VB6.0使用Set语句指派对象。例如: 

  1. <span style="font-family:KaiTi_GB2312;font-size:18px;">1.   Set myObj = new MyObject    
  2. 2.  Set a = b    
  3. </span>  

在VB.NET中,不须要使用Set指派对象。例如: 

  1. <span style="font-family:KaiTi_GB2312;font-size:18px;">1.   myObj = new MyObj()    
  2. 2.  a = b    
  3. </span>  



8、new和nothing关键字

VB6.0中,AS  New和Nothing关键字用于声明一个对象并初始化它。 

VB.NET不支持隐式建立对象。



9、 数据访问

不一样点主要表如今:数据访问技术、数据访问具体实现方法和数据绑定上的不一样。

在数据访问技术上,VB 6.0是 经过ADO(Active X Data Object,即:Active X数据对象)来实现对数据库访问的。同时为了保证对早期版本的兼容,也提供RDO(远程数据对象)和DAO(数据访问对象)二种数据访问技术。在 VB.NET中是使用ADO.NET来访问数据库,ADO.NET是.NET框架的一部分,其对应的类库是.Net FrameWork SDK的真子集。ADO和ADO.NET这两种技术在概念、功能和实现上都有许多差别。因为篇幅所限,这里就不一一介绍了。其实在VB.NET中也可使 用ADO来访问数据库,但ADO在VB.NET中是以COM组件的形式出现的,经过添加引用才能够在VB.NET中使用。添加引用的过程,其实就是对 COM组件互操做。通过互操做后的COM组件,已经并不是先前意义上的COM组件,而是转变成可供VB.NET直接使用的.Net类库。

在数据访问的具体实现方法上,VB 6.0实 现数据访问主要是两种方法:其一是在程序设计阶段,可经过把数据源绑定到ADODC控件或使用数据环境;其二在运行时,能够经过编程方式建立记录集 RecordSet对象并与记录集对象交换数据。一样在VB.NET中实现数据访问的方法主要也是二种:其一是在程序设计阶段,经过建立、配置数据适配器 DataAdapter和生成数据集DataSet;其二在运行中,经过编程方式动态建立、配置数据适配器和建立、生成数据集。

在数据绑定(Data Bind) 上,在VB 6.0中实现数据绑定经过设置控件的下列属性来实现:DataChanged、DataField、DataFormat、DataMember 和 DataSource。一般是把控件的显示属性绑定到数据源中的相应字段。在VB.NET中,数据绑定的应用范围可普遍得多,VB.NET中能够将任何控 件的任何属性绑定到包含数据的任何结构中。



10、 Web开发

VB是使用Active Server Page(简 称ASP)来建立在 Web应用程序。在ASP中,编写Web页面并不是纯正的VB语言,而是VB脚本语言--VBScript。在VB.NET中是使用ASP.NET技术来编 写Web页面。在ASP.NET中使用的也再也不是脚本语言,而是真正意义编程语言,其中就能够是VB.NET。开发过ASP页面的朋友都清楚,虽然编写 ASP页面对开发工具要求很低,但因为其是面向过程式开发,因此稍微复杂一点的ASP代码都显得杂乱无章,这都给程序设计、调试、修改带来了麻烦。而 VB.NET是创建在新的框架结构上,VB.NET彻底支持Web编程。凭借ASP.NET的Web 应用程序、XML Web services等等基于Web上的功能,使得VB.NET开发Web 页面与开发Windows编程很类似,Web页面代码也不显得有条有理了。



11、 组件建立

在使用VB 6.0和 VB.NET编写应用程序时,虽然均可以经过从工具箱中选择组件,经过拖入方式在应用程序中加入组件,但两者在实现机理上却存在根本不一样。在VB 6.0中,应用程序中建立的组件所有是COM组件,便可在COM应用程序中使用的ActiveX控件、ActiveX 类型的DLL 和ActiveX类型的EXE。而在VB.NET中,向窗体中拖入的组件,都是基于继承,从.Net框架提供的SDK中相应的类继承,通过实例化后,经过 添加功能才把组件加入到设计窗体中。这些过程均可以在VB.NET的源代码中找到。VB.NET中使用的每个组件都是从Component或 Control基类派生出来的。

固然VB6.0和VB.NET之间还存在不少差异,如:VB 6.0 只提供单线程模式,并不支持多线程。而在VB.NET全面支持多线程。而且在VB.NET中还增长告终构化异常处理等新的功能。

相关文章
相关标签/搜索