参数化构造函数
参数化构造函数(简称构造函数)使你能够在建立一个新的实例的同时把参数传递给它。构造函数对面向对象的编程来讲是十分关键的,因为它们使实例的建立者能够传递自定义参数的创建代码。它们允许用一条简单的表达式来创建并初始化一个新的实体,从而简化了客户端的代码。
更多现代化语言的新功能Visual Basic .NET新增了许多新功能,简化了编写更稳定、可扩展的应用程序的开发过程。这些新功能包括自由线程,结构化的异常处理,严格类型检测以及一些如初始化功能,共享成员等的提高生产效率的新功能。
自由线程
现在,当开发者用Visual Basic建立一个应用程序的时候,他的代码已经是同步的了。意思是在下一行语句被输入前,上一行的语句必须被执行完毕。在开发Web应用程序的时候,可扩展性是关键。开发者需要可以实时处理的工具。
自由线程提供了非同步处理机制,开发者可以在不影响其他应用程序的前提下新建一个线程来进行一些长时间的任务、复杂的查询请求或者多块同步计算。
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
结构化的异常处理
开发企业应用程序需要创建可重用的易维护的组件。支持错误处理曾经是Basic语言的一个非常出色的方面。但是,开发人员发现编写一个可靠的错误处理程序就意味着大段的重复代码。使用现有的On Error GoTo 表达式常常会降低大型应用程序的开发和维护过程。它的名称就说明了一些问题:GoTo 意味着一旦错误发生,控制权就会被转移到一个子程序内标号的段落。那样,当错误发生时,程序将会相遇到一个标准GoTo一样转移到一个新的地点执行程序,然后,通过另外的GoTo或者Exit来跳出这个过程。同时处理几个错误的时候,当他们使用了不同Resume和 Next的组合而执行路径又没有完全处理好时,就会很快导致非法的代码和Bug。