现在的位置: 首页 > 综合 > 正文

VB与VB.NET的区别

2014年08月29日 ⁄ 综合 ⁄ 共 1464字 ⁄ 字号 评论关闭

宏观

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

 

2VB6.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应用程序中的核心成分,也是类,分别属于formcontrol

他们都是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 Class
Public Class 
    Inherits A
    Public Overrides Sub Test()
    ……
    End Sub
End Class

 

 

抱歉!评论已关闭.