快捷搜索:

Visual Basic.Net语言革新

简介

要常常创建Web利用法度榜样,开拓职员必须按照可进级、够稳定和可重用的规律来开拓。在以前的几年里,面向工具的编程已经成为创建相符要求的系统的最主要措施。应用面向工具的编程可以使那些大年夜规模的系统法度榜样更轻易读懂,更轻易纠错,进级更快。

为了使Visual Basic的开拓职员从面向工具的设计措施中受益并使企业网站利用法度榜样的开拓更简单,下一个版本的Visual Basic------Visual Basic .NET将会支持完全的面向工具的编程功能包括承袭的实现。有了这些新的说话功能,Visual Basic .NET将会带来所有我们所必要的功能,更快、更有效的开拓企业级的利用法度榜样,同时,作为天下最盛行的开拓软件,维持了轻易上手的特征。

Visual Basic .NET将会供给一流的面向工具的编程说话,同时带来了许多新的功能,比如承袭的实现,重载和参数化构造函数。 别的,跟着今世化的说话布局的调剂,如布局化的非常处置惩罚,代码更易于掩护,这使得开拓职员将可以应用简洁清楚明了的自由线程来编写高扩展性的代码。Visual Basic 将会供给开拓职员所必要的所有说话特征来使他们能建立稳定、可扩展的散播式Web利用法度榜样,这些利用法度榜样将会包括以下新功能:

面向工具编程的新功能

承袭性

重载

参数化构造函数今世化附加的新功能

自由线程

布局化的非常处置惩罚

严格类型检测

共享成员

初始化功能

说话厘革的历史

Visual Basic说话跟着Windows平台基础布局的改变而做出响应的进级,这已经有了一个很长的历史。比如说,QuickBasic为了支持Windows 3.0的图形化用户界面而做出的重大年夜改变匆匆成了后来Visual Basic的第一个版本的发行。在Visual Basic 4.0中,跟着转向基于COM的编程,使法度榜样布局中呈现了DLL。别的,在Visual Basic 5.0中,它开始支持建立COM控件。

面向工具的编程

传统的编程说话有很多毛病,比如说,它的数据是散播在全部代码段平分开寄放的;任何写成布局化的代码并不是模块;由于数据元素对任何代码都是可操作的,以是纵然没有奉告开拓者,任何人都可以对数据做篡改,这可能会造成运行时的差错并且极难纠错。还有,法度榜样的掩护是一项极其繁重的事情。要在试着去理解篡改一行代码对全部法度榜样会造成的影响之后再去改动会异常艰苦。着末,让法度榜样员级治理代码又治理数据而造成的相信问题会使代码的重用率降得异常低。

面向工具的编程办理了所有这些问题。他把用来操作数据的措施连同数据一路打包成一个工具。工具的数据可以被暗藏,以防止不法的篡改。别的,一个工具会挂号出一套公用的可用于操作数据的措施。这便是所谓的封装性。由于详细的实施细节使于实际界面分离的,以是我们可以在不影响主要法度榜样及数据的条件下,今后再篡改这个被调用的后台运行的工具法度榜样。

面向工具的编程能够让法度榜样的开拓职员经由过程承袭来重用代码和数据。经由过程承袭预先定义的工具,开拓者可以更常常的创建繁杂的利用。因为编写新的代码经常会带来孕育发生潜在的Bug的可能性,是以重用颠末测试的代码会大年夜大年夜削减Bug孕育发生的可能。

为了能够满意所有这些要求,Visual Basic .NET将会供给更多的说话功能来实现所有上面提到的功能,使其成为最高级的面向工具的编程说话。

承袭性

一个大年夜家强烈要求Visual Basic实现的功能便是承袭性的实现了。Internet期间成长必要迅速的拼装和大年夜块的重用。Visual Basic现在已经支持完全的实施承袭,包括窗体承袭。

开拓者可以用信的关键字Inherits 从一个已经存在的类中衍生出去。

Class1

Function GetCustomer()

...

End Function

Class2

Inherits Class1

Function GetOrders()

...

End Function

表达式支持所有的一样平常的与承袭相关的属性。衍生类的实例支持所有的基类的措施和接口,当然的,衍生类也可以扩展这些措施和接口。

衍生类可以应用Overrides关键字重载基类定义的措施。为了低落编程的差错率,Visual Basic防止你随便重载一个函数,只有那些被声明为“可重载”的函数才容许被衍生类重载。

重载

Visual Basic现在已经支持函数重载,这样,法度榜样员就可以经由过程应用不合的参数类型来应用名称相同而功能不合的子历程或者函数了。

当你的工具模型要求你应用相似的历程名来操作不合类型的数据的时刻,重载就变得异常有用了。比如说,一个可以显示多种数据类型的类可以应用下面的显示子法度榜样:

Overloads Sub Display (theChar As Char)

...

Overloads Sub Display (theInteger As Integer)

...

Overloads Sub Display (theDouble As Double)

假如没有重载,你就不得不为每一个子历程建立独一的名称或者只能应用Variant参数。重载供给了一种更清楚更有效的措施来处置惩罚多种数据类型。

参数化构造函数

参数化构造函数(简称构造函数)使你能够在建立一个新的实例的同时把参数通报给它。构造函数对面向工具的编程来讲是十分关键的,由于它们使实例的建立者能够通报自定义参数的创建代码。它们容许用一条简单的表达式来创建并初始化一个新的实体,从而简化了客户真个代码。

更多今世化说话的新功能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。

运用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利用法度榜样,在类中所有的实例中共享一个数据成员或者函数是必要的。一个共享成员是自力于类中任何特定的实例而存在的。一个共享的措施是一个不合于一样平常措施的措施,它并不隐式地通报出一个类的实例。出于这个缘故原由,在共享措施中,不容许造访没有指定工具的非共享的数据成员。公共的共享成员可以被远程造访并且它们可以被后绑定到类的实例。

初始化功能

Visual Basic .NET支持在变量定义行直接初始化变量。初始化功能可以在任何场合应用,包括在节制布局内部。初始化功能的这种历程级的语法声明与在定义变量今后急速初始化的感化是一样的。换种说法,比如:

Dim X As Integer = 1 与以下代码是相同的:

Dim X As Integer X = 1小结Visual Basic.Net是今朝最好的一种面向工具的编程说话之一。经由过程应用Visual Basic .NET,开拓者可以使用自由线程设计出具有优越的可扩展性的代码。这些代码具备了布局化非常处置惩罚这样的今世说话特点。Visual Basic将为设计壮实、可扩展的散播式收集利用的开拓者在说话特征上供给所有的赞助。

您可能还会对下面的文章感兴趣: