前几天看完VB.NET视频之后做了一个思维导图,如下:
在看了同学们对于VB.NET视频总结的博客以及问了师哥师姐之后,对于这个阶段这个材料的作用有了一个大致了解,它是为了让我们从以前学习的VB6.0(部分面向对象)向VB.NET(全部面向对象),的一个过渡的资料,以上视频中讲的东西很细,很基础,其中台湾的语言以及命名规则和我们所用的都有一些出入,所以我就借了一本VB.NET入门基础,也在网上也看了一些关于VB6.0和VB.NET的区别,来帮助过渡自己的知识,如下图:
【输入、输出】
输入:二者输入信息的方式基本相同。
输出:VB.NET去除了print语句,曾加了System Console对象、内置对象MessageBox.Show()。
【基本语言元素】
命名空间:如果想用Console类,需要Imports指令导入System Namespace(如Imports System);用户也可以明确制定调用namespace而无需用Import导入(如:VB6.0中用户可以直接使用内置函数,abs();在VB.NET必须导入或直接指定命名空间,System.Math.abs())。
语法:其中数据类型(Data Type)、变量声明、数组都发生了变化,这个在真正运用的过程中再详细了解。
语句:VB.NET的对应改进:1.GoSub不再受到支持;2.Call Function和Sub语句均可用于调用过程;3.On...GoSub和On...GoTo语句不再受支持,可以用Select Case语句代替;4.While...Wend语句改为While...EndWhile语句,不再支持Wend关键字;5.Set语句取消。
类:VB.NET新加,Private(限于class内部);Public(可以从class外访问);Friend(限于class所属的应用程序内);Protected(只能被class和其派生类访问);Protected Friend(能被class、应用程序和派生类访问);VB.NET支持继承。
结构化异常处理:VB6.0(On Error Goto和On Error Resume Next非结构化异常处理);VB.NET(Try抛出异常,Catch处理,结构化异常处理)。
【函数、过程】
函数:VB6.0(ByVal或ByRef,默认值为ByRef);VB.NET(ByVal或ByRef,默认值为ByVal)。
过程:VB6.0(允许不加括号调用过程Sub,Call语句调用函数或Sub时必须加圆括号);VB.NET(所有的方法调用都需要圆括号,Call语句是可选的)。
【控件】
这些控件的运用也在真正运用的过程中深入了解。
【文件】
顺序文件:VB6.0中,用户用Open打开,Write#、Print#语句写文件,Input#、InputLine#、InputB语句读取文件,EOF判断文件是否结束,Close#语句关闭文件;VB.NET中,创建StreamReader类实例打开,调用StreamReader类的Read、ReadLine方法读取,创建StramWriter类实例用Write、WriteLine方法以创建或修改文件,使用类实例的Close方法关闭文件。
随机文件:VB6.0中,Open语句创建或打开文件,用Put#语句写文件,用Get#语句读文件,用Loc函数定位读写位置,用Close#语句关闭文件;VB.NET中,用FileOpen函数打开文件,FileGet函数和FilePut函数读写任何记录,必须用FileClose函数关闭随机文件。
【数据库】
数据库访问:VB6.0通过ADO(Active X数据对象),RDO(远程数据对象),DAO(数据访问对象);VB.NET通过ADO.NET和ADO(以COM组件形式,通过添加引用才可以使用)。
数据访问具体实现:VB6.0程序设计阶段,将数据库绑定到ADODC控件或使用数据环境 或者 通过编程方式创建记录集RecordSet对象并与记录集对象交换数据;VB.NET程序设计阶段,通过创建、配置数据适配器DateAdapter和生成数据集DataSet 或者 通过编程方式动态创建、配置数据适配器和创建’生成数据集。
数据绑定(Data Bind):VB6.0通过设置DataChanged、DataField、DataFormat、DataMember和DataSource这些属性来实现,将控件的显示属性绑定到数据源中的相应字段;VB.NET中可以将任何控件的任何属性绑定到包含数据的任何结构中。
【感受】
对于VB.NET的认识还是需要在实践过程中才能有更加深刻的理解和认识,渴望在以后的三层、机房重构以及以后的学习中对于VB.NET的认识更加深入。