VB6.0和VB.NET对比

引言

不能简单认为VB .net是VB的新版本。首先VB .net是完全面向对象的语言,而另一个不是完全面向对象的,其次VB .NET是构建于.Net framework之上的。当然,它们同属Basic系列语言,又同为微软所开发,语法上有一定的相似或沿袭是很正常的,但不能因此认为VB .NET是VB的升级版。

在这里插入图片描述


对比学习


【数据访问】

  • 不同点主要表现在:数据访问技术,数据访问具体实现方法和数据绑定

  • 在数据访问技术上,VB6.0是通过ADO(Active X Date Object,即Active X数据对象)来实现对数据库的访问,同时也为了保证对早期版本的兼容,也提供RDO(远程数据对象)和DAO(数据访问对象)二种数据访问技术。VB.net使用ADO.net访问数据库,ADO.NET是.NET框架的一部分。其中vb.net也可以使用ADO来访问数据库,但是ADO在vb.net中是以COM组件的形式出现的。通过添加引用才可以在VB.NET中使用,添加引用的过程,就是对COM组件互操作。

  • 在数据访问的具体方法上,VB6.0实现数据的访问主要是两种方法:第一是在程序设计阶段,可通过把数据源绑定到ADODC控件和使用数据环境,第二在运行时,可以通过编程方式创建记录集RecordSet对象与记录集对象数据。vb.net在实现数据访问的时候也有两种方法:第一,在程序设计阶段,通过创建、配置数据适配器DataAdater和生成数据集DataSet;第二,通过编程方式动态创建、配置适配器和创建、生成数据集。

  • 在数据绑定(Date Bind)上,vb6.0通过这些控件来实现数据绑定:DataChanged、DataField、DataFormat、DataMember和DataSource.通常把控件的显示属性绑定到数据源中的相应字段。而在VB.net中,数据绑定的应用范围比较广泛,在vb.net中,可以将任何控件的任何属性绑定到包含数据的任何结构中。


【组件创建】

  • 在使用VB6.0和VB.NET编写应用程序的时候,虽然都可以从工具相中选择组件,通过拖入方式在应用程序中加入组件,但是二者在实现机理上却存在根本不同。

  • 在VB6。0中,应用程序中创建的组件全部是COM组件,即可在COM应用程序中使用ActiveX控件、ActiveX 类型的DLL 和 ActiveX类型的EXE。

  • 在VB.NET中,向窗体中拖入组件,都是基于继承,从,NET框架提供的SDK中相应的类继承,经过实例化后,通过添加功能才能把组件加入到设计窗体中。这些过程都可以在VB.NET的源代码中找到。VB.NET中使用的每一个组件都是从Component或Control基类派生出来的。


以上是关于V6.0和VB.NET的部分比较,当然还有其他的细节性的不同


  • 面相对象

vb.net 完全符合面向对象的编程语言抽象、封装、继承的四大特性,而vb不支持继承。

  • 错误处理

vb中只是On Error…goto和On Errer Resume Next ,这些错误称为非结构化异常处理。而在vb.net中采用的结构化异常处理机制,try…catch…finally控制。

  • 操作上的不同

VB.NET提供了灵活的读写文件功能,可以使用多种方法获得相同的结果。


总结


对于想从VB转到VB .NET的开发者来说,如果你只是喜欢Basic系列语言的代码风格,那么你的迁移会很顺利,如果你想沿袭之前VB的编程思想和习惯,你会很苦恼,原因之一就是VB .NET贯穿的是完全面向对象的思想,而VB不是。

微软为使VB开发者更容易转到VB .NET,兼容一些VB6函数和库的用法,但是比不上.NET语言中自带的可替换的函数和库来得高效,所以我们应该尽量使用.NET下的新方法。微软还提供了VB到VB .NET的自动转换器,虽几经改进,但仍无法转换全部代码,几乎所有非小型程序都需要人工修改以完成编译。为了运行优化,大多程序需要大量工作去重构。

相关推荐
◆ 01.htm 1、怎么用mscomm控件检测modem是否与计算机联接正确?2、如何用mscomm挂断modem与别的电话机间的连接?(已接通) <br/>◆ 02.htm CWinInetConnection---一个封装了WinInet API函数的类 <br/>◆ 03.htm MODEM通讯意外处理 <br/>◆ 04.htm MsComm 文字传输 <br/>◆ 05.htm PING一个IP地址(向它发送一个数据包并等待回应) <br/>◆ 06.htm SMTP协议简介 (Simple Mail Transfer Protocol) <br/>◆ 07.htm VB5.0 中远程数据库的访问 <br/>◆ 08.htm VB下如何编写CRC校验程序 <br/>◆ 09.htm VB中Winsock控制的UDP协议的使用 <br/>◆ 10.htm Visual Basic 6中发送邮件的新方法 <br/>◆ 11.htm Visual Basic通信程序设计 <br/>◆ 12.htm Whois 示例程序 <br/>◆ 13.htm Winsock Terminal示例程序 <br/>◆ 14.htm WinSock断开导致客户端问题 <br/>◆ 15.htm 把Outlook信箱中的附件另存为 <br/>◆ 16.htm 保证连网计算机时间同步 <br/>◆ 17.htm 编写网络寻呼机 <br/>◆ 18.htm 编制自已的电话录音小程序 <br/>◆ 19.htm 程序中如何启动默认的拨号连接 <br/>◆ 20.htm 程序中如何启动默认的拨号连接? <br/>◆ 21.htm 打开器并进入指定网址 <br/>◆ 22.htm 打开一个直接到自己主页的器 <br/>◆ 23.htm 得到用户的IP地址 <br/>◆ 24.htm 电话拨号 <br/>◆ 25.htm 电子邮件的标准格式 (RFC 822) <br/>◆ 26.htm 断开拨号网络的连接 <br/>◆ 27.htm 断开与 Internet 的连接 <br/>◆ 28.htm 发送电子邮件附件 <br/>◆ 29.htm 发送电子邮件附件1 <br/>◆ 30.htm 发送电子邮件附件2 <br/>◆ 31.htm 发送电子邮件附件3 <br/>◆ 32.htm 发送电子邮件附件4 <br/>◆ 33.htm 获得用户网络登录名 <br/>◆ 34.htm 基 于Win95 的VB5 串 口 通 信 程 序 <br/>◆ 35.htm 基于Win95的VB5串口通信程序 <br/>◆ 36.htm 几个设置IE的API <br/>◆ 37.htm 检测运程数据传送的断线 <br/>◆ 38.htm 简单的聊天程序 <br/>◆ 39.htm 简单电子邮件发送程序 <br/>◆ 40.htm 建立拨号联接 <br/>◆ 41.htm 将所有窗口最小化 <br/>◆ 42.htm 利用IE控件访问Internet <br/>◆ 43.htm 利用IE控件设计简易器 <br/>◆ 44.htm 利用Mscomm32控件判断MODEM是否打开,或者正在工作,并且判断拨号时是否遇忙音 <br/>◆ 45.htm 利用TAPI进行电话拨号 <br/>◆ 46.htm 利用VB访问Internet <br/>◆ 47.htm 利用VB设计聊天室 <br/>◆ 48.htm 利用Visual Basic实现无线通讯 <br/>◆ 49.htm 利用Winsock控件实现局域网通信 <br/>◆ 50.htm 强制一个本地或远程NT系统关闭 <br/>◆ 51.htm 取得网卡序列号 <br/>◆ 52.htm 如何从 Internet 上取回某一个网页的內容? <br/>◆ 53.htm 如何检测是否已连接到Internet? <br/>◆ 54.htm 如何利用Winsock控件编写自己的Internet程序 <br/>◆ 55.htm 如何每天抓取 Internet 上某一个网页中的图片来更换桌面的壁纸? <br/>◆ 56.htm 如何启动拨号网路中的连线? <br/>◆ 57.htm 如何使用MSCOMM32.OCX发送大于80H的字符,可否给个示例程序 <br/>◆ 58.htm 如何通过VB获取网卡地址 <br/>◆ 59.htm 如何用VB打开默认器或默认发信程序? <br/>◆ 60.htm 如何用Visual Basic编写小型的网络系统 <br/>◆ 61.htm 如何在程序中启动 NT 的【拨号连接】对话框
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页