打印本文 打印本文 关闭窗口 关闭窗口
Visual Basic.NET 中的语言新变化
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1276  更新时间:2009/4/23 18:58:13  文章录入:mintao  责任编辑:mintao
...

End Sub

End Class

结构化的异常处理

开发企业级的应用程序要求创建可重用的、可维护的部件。在过去的Visual Basic版本中,Basic语言的一个具有争议的方面是其对错误处理的支持。开发人员已经发现一致的错误处理方案意味着大量的赋值代码。利用现存的On Error Goto语句的错误处理方法有时会减缓大规模应用程序的开发和维护。其叫法就反映出这样一些问题:如Goto所意味的,当一个错误发生时,控制权转移到子程序中一个有标记的位置。一旦错误代码运行,它必须时常通过另外的清除位置来转向,而后者又要经过一个标准的Goto,最后还是要通过其他的Goto或Exit来退出过程。使用Resume和Next的多种组合来处理几个不同的错误将会产生难以读懂的代码并且在执行路径没有被完全考虑到的时候会导致频繁的错误。

利用Try...Catch...Finally,这些问题将不复存在,开发人员可以嵌套其异常处理,同时这是一种用于编写在正常条件和异常条件下执行清洁代码的控制结构。

Sub SEH()

Try

       Open "TESTFILE" For Output As #1

     Write #1, CustomerInformation

Catch

        Kill "TESTFILE"

Finally

     Close #1

End try

End Sub

严格的类型检查

当前的Visual Basic语言在其可能产生隐式的类型强制转换上是非常自由的。对于赋值和除了引用方式之外的参数传递,Visual Basic编译器可以允许几乎任何一种数据类型通过发生运行时强制类型转换向其他数据类型转换。如果要转换的值不能在没有数据损失的情况下被转换,那么运行时的强制转换可能会失败。通过增加一个新的编译选项,Visual Basic可以对任何可能在运行时发生错误的转换产生编译时错误。选项Strict通过在要求一个可能在运行时失败的转换或诸如在数字类型和字符串之间的在用户预期之外的自动转换时产生错误来改善类型安全。

共享成员

共享成员是指由类的所有实例所共享的数据和函数成员。在类的所有实例中共享一个数据成员或函数的单个实例是使用继承的Visual Basic应用程序所需要的。一个共享数据成员独立地存在于类的每个实例中。共享方法不同于普通的方法,它并不是隐式的传递类的一个实例。由于这个原因,在共享方法中对非共享数据成员的无限制引用是不允许的。共有的共享成员可以被间接地访问,而且它们可以从类的实例后期绑定。

初始化设置

Visual Basic.NET支持在变量的声明行中对其初始化。初始化设置可以在包括控制结构的任何地方使用。含有初始化设置的过程级声明的语义与一个声明语句后紧跟一个赋值语句是相同的。换句话说,语句

Dim X As Integer=1与

Dim X As Integer

X=1是相同的。

结束语

Visual Basic现在是一流的面向对象编程语言,使用Visual Basic.NET,开发人员可以通过显式的自由线程创建高度可伸缩的代码。他们所编写的代码增加了如结构化异常处理等现代化语言概念的使用,将具有很高的可维护性。Visual Basic将为开发人员创建强壮的、可伸缩的分布式Web应用提供所需要的一切语言特性。

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口