Visual Basic 的未来(3)
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:3 来源:未知
本文章共6850字,分5页,当前第3页,快速翻页:
| |
当Seahawks函数被调用时,它会通过XML信息包自动通信。如果你使用的是Microsoft® Internet Explorer 5.0(包含了XML支持),你可以在你的浏览器中试运行该函数。你也可以如下一样使用URL地址调用该函数: 逆风编程精品
http://julian/webservice1/component1.methods/Seahawks?opponent=Miami
它将返回如下XML格式的数据:
<?XML version="1.0" ?> <Response>lose</Response>
为了方便Web services的开发,Visual Basic将引入一个新的对象类型,即Web Service。你可以象现在创建一个当地的DLL文件一样简单地设计和发布你的Web Service到远程服务。
语言上的改进
长期以来,在喜欢Visual Basic的程序开发者和喜欢另外一些更“复杂”的语言的程序员之间的关系一直都很紧张。我不止一次的为我所最爱的编程语言反驳诸如”玩具语言”之类的控诉,他们认为Visual Basic缺乏OOP的特征。
好,那么猜猜发生了什么?下一个版本的Visual Basic将最终结束他们的抱怨。Microsoft计划加入面向对象编程的三大特性:继承性、多态性和重载。这还不是所有!另外一些结构,包括结构化的错误处理和浏览也将被引入Visual BasiC语言。
继承性的特性允许你设计一个基类,然后编写一些派生类,它们继承基类的功能,这样做可以节约时间,并提高程序的可重用性。例如,你编写了一个名叫BaseClass的基类,它有一个函数:
Function GetCustomerName() ' Do some stuff End Function
现在你想再写一个类,它可以象调用本身的函数一样调用基类的GetCustomerName函数。过去的方法是什么呢?这在过去没有办法。然而,现在的新的方法只需在新的类的上面插入如下简单的一行语句:
Inherits BaseClass Function GetCustomerID() ' Do some stuff End Function
编写两个或更多的名字相同但具有不同标识符的函数,这就是重载。在某种程度上,Visual Basic在函数调用时对内部类型的转换以及属性的设置中已经实现了重载。比较以下两行有效的Visual Basic 代码:
Text1.Text = "7" Text1.Text = 7
在这两个调用中,Text1中的text都将被设为字符串“7”。这就是重载调用,因为Visual Basic知道如何处理输入的不同的数据类型。它把它们作为变量处理,并自动进行转化。当你调用一些参数类型有明确定义的函数时,Visual Basic也会作同样的转化。下面的两个函数调用:
a = SetVal("This") a = SetVal(7)
都可以正确调用以下函数:
Function SetVal(x As String) Form1.Text1.Text = x End Function
既然Visual Basic已经可以传送多种不同的变量类型,为什么还需要重载功能呢?这是因为虽然目前单独的一个函数已经可以处理多种数据类型,它不能根据传入的不同的数据类型产生不同的动作。相反的,比较以下两个函数:
Function GetCustomerID(custname as string) As Integer
' Look up customer ID based on customer name End Function
Function GetCustomerID(purch as long) As Integer ' Look up customer ID based on purchase order End Function
通过重载,你可以根据输入的数据类型来实现函数。这对于下一个版本的Visual Basic是很重要的,因为它具有一个新的特性――缺省数据类型保护。一般来说变量的自动转换是有利的,但可以想到有时也会给你带来麻烦。例如在前面的SetVal的例子中,如果你要传送的是字符7而不是字符串“7”,那会发生什么情况呢?下一个版本的Visual Basic将会自动捕获这个错误。(如果你的代码是基于Visual Basic以前的无类型识别的功能,这个特性会被禁用)
最后,多态性是对已定义的类的再定义过程。例如,你想写一个BaseClass类的派生类,但你想重新改写GetCustomerName函数。在下一个版本的Visual Basic中,你可以用类似以下这种新方法来实现这种类的定义:(注意:最终的语法取决于正式的版本)
Inherits BaseClass 本文章更多内容:<<上一页 - 1 - 2 - 3 - 4 - 5 - 下一页>> |
 本文章所属分类: 首页
→ VB
|
文章搜索
热门文章
推荐文章
最新文章
|