您的位置:逆风者 VB 正文
原作者: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中远程数据库的访问(3)-应用举例
VB 神童教程第四章第一节——菜单界面设计
用OLE自动化Outlook
在VB6.0中播放GIF动画
在VB中使用水晶报表的一种简易编程方法
递归过程在VB中的应用实例
用MDB文件做密码库
开发ADOCE搭配WinCE资料存取应用程序
Excel、Access、VB的结合应用
Visual Basic COM基础讲座之类的建立
使用Data控件访问数据库
集合类:VBA集合对象的安全包装
Visual Basic界面设计大观
VB中超长OLE数据库字段的操纵方法
VB中多媒体五种控制手段
在VB中利用UDP协议编写聊天程序
在VB中用API实现多媒体
做出分隔线
功能强大的SendMessage函数
VB 神童教程第二章第十节——综合示例四

相关评论


本文章所属分类:首页 VB

  热门关键字: