扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年10月2日
关键字:
在本页阅读全文(共2页)
带参数的构造函数
带参数的构造函数(或简单地称为构造函数)允许你创建类的新的实例,而同时将变量传递给新的实例。构造函数对于面向对象的程序设计至关重要,因为它们允许实例的创造者向用户定义的构造代码传递参数。它们通过允许在单个表达式中创建和初始化一个新的实例,简化了客户代码。
其他现代化的语言特性
Visual Basic .NET添加了许多额外的结构,简化了更健壮、更具可伸缩性的应用程序的开发。这些特性包括自由线程、结构化的异常处理、严格的类型安全性,以及生产力特性,如初始化工具和共享成员。
自由线程
今天当开发人员在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,开发人员将能够创建高度可伸缩的、具有明确的自由线程(Free Threading)代码。他们的代码使用了现代化的语言结构,如结构化的异常处理(Structured Exception Handling),具有很高的可维护性。Visual Basic将提供开发人员创建健壮的、可伸缩的分布式Web应用程序所需的所有特性。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者