您现在的位置是: 软件 > 开发者网络 > 微软开发专栏 > 技术专题 > 正文


-打开闪烁的新世界:体验Flash MX
-文字在平面设计中的运用
-Visual C++多媒体及图形、图像处理
-你会用3D Flash Animator吗?

Visual Studio使可编程Web语言的革新发生在VB.NET中
2002-04-03· · ··Microsoft

上一页  1 2  

  自由线程

  当开发人员在Visual Basic中创建应用程序时,他们编写的代码是同步的。这意味着每行代码在下一行前必须被执行。当开发Web应用程序时,扩展性是关键。开发人员需要能够同时处理的工具。

  通过自由线程,开发人员可以创建一个线程,此线程执行一些长时间运行的任务,执行复杂查询,或运行多个部分的计算而应用程序的其余部分仍继续执行,提供了异步处理。

Sub CreateMyThread()Dim b As BackGroundWork
    Dim t As Thread
    Set b = New BackGroundWork()Set t = New Thread(New ThreadStart(AddressOf b.Doit))t.Start
End Sub
Class BackGroundWork
    Sub DoIt()…
    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  

■ 相关内容
 使用C#轻松编写.Net组件
 Visual C++ .Net编程实战
 .Net体系结构指导
 .Net开发平台(下)
 .Net开发平台(上)
 IBM和微软在.Net和Java上分歧严重
 微软承认.Net策略不大符合客户想法
 .Net崩溃 微软安全缺陷何时了?
 .Net平台Windows Forms程序设计简介
 微软公司推出Windows CE .Net新操作系统
 用Visual Basic .Net发送电子邮件
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!