扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:Microsoft 2007年11月5日
关键字:
当开发人员在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应用程序所需的所有语言特性。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者