宏观
Visual Basic
- 是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
- 基于对象。
- 拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
- 程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
Visual Basic.NET
- 是基于微软.NET Framework之上的中间解释性语言。
vb .net 已经成为完全的面向对象的编程语言,并且新增更多语言特性。- 大多的VB.Net程序员使用Visual Studio .Net作为IDE(integrated development environment)。
- vb .net 中使用ado .net来访问数据库,ado .net是.Net framework的一部分。
- VB.Net需要在.Net Framework平台上才能执行。
细节
例如以下几个方面:
1、例外处理
错误代码显示
VB
On Error GoTo 0会更改执行的流程
VB.net
作为一个物件,可以来处理、检查它
使用Try…Catch语句
Try Catch ex As Exception Finally End Try
2、VB6.0使用Set语句指派对象。例如:
Set myObj = New MyObjectSet a = b
VB.NET不需要使用Set指派对象。例如:
myObj = new MyObj() a = b
3、隐式变量声明
VB默认为开启隐式转换,自动转换
VB.net中隐式转换默认为关闭,需强制声明变量
将Option Explicit Off语句放在模块开头,可转换为开启
Option Explicit Off
(这会产生问题,假设将已定义好的变量名写错了,会产生一个新的变量(不会报错,但导致程序出错)
告诉编译器“我自己可以做好变量声明”才是专业之举!
附:VB.NET中相关面向对象
创建类
Class <类名> …… End Class
创建对象对象是类的实例,是动态分配的内存块,它的结构是由类来定义
使用类之前必须实例化,也就是创建对象
窗体和控件实际上都是类,可更具需要使用new关键字来创建这些类的新实例
Dim 对象名 As New 类名()
创建派生类使用Inherits语句将已定义的类引入到新类中,可以向派生类中添加额外的属性或方法,使其与基类区分开来
窗体和控件
是windows应用程序中的核心成分,也是类,分别属于form类和control类
他们都是system.windows.forms命名空间的一部分
Public Class form1 Inherits System.Windows.Forms.Form …… End Class
-
重载
创建名称相同但参数个数或类型不同的过程活属性
调用时通过参数列表而不是名称来分别调用不同的过程
实现:
在属性或过程前面加上overloads关键字来定义可具有相同名称的属性或过程,并逐个定义同名但参数个数、数据类型或函数返回值类型不同的属性或过程。
-
重写
创建同名过程或属性,用于派生类,目的是替换继承类的不再合适的属性或方法。重写成员必须接受相同的参数数量和数据类型
某些情况下,继承成员不能按原样使用,就需要定义重新实现这些成员
实现:
使用Overrides关键字,且基类中的属性或方法要使用Overridable关键字标记
Public Class A Public Overridable Sub Test() …… End Sub End ClassPublic Class Inherits A Public Overrides Sub Test() …… End Sub End Class