这篇文章主要介绍了VB.NET如何实现过程重载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联是一家以网络技术公司,为中小企业提供网站维护、成都网站制作、成都网站设计、外贸营销网站建设、网站备案、服务器租用、空间域名、软件开发、微信小程序定制开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎来电:028-86922220
VB.NET过程重载是指使用相同的名称和不同的参数列表在多个版本中定义某个过程。重载的目的是定义过程的若干个密切相关的版本,而不需要通过名称来区分它们,可通过改变参数列表达到此目的。
VB.NET过程重载规则
假设要编写一个 Sub 过程来根据客户的余额公布交易,同时希望能够通过名称或者通过帐号引用客户。为此,可以定义两个不同的 Sub 过程,如下例所示:
Visual Basic
Sub postName(ByVal custName
As String, ByVal amount
As Single)' Insert code to access
customer record by
customer name.End Sub
Sub postAcct(ByVal custAcct
As Integer, ByVal
amount As Single)' Insert code to access
customer record by account number.End Sub
VB.NET过程重载版本
另一种方法是重载一个单独的过程名。可以使用 Overloads 关键字为每一个参数列表定义该过程的一个版本,如下所示:
Visual Basic
Overloads Sub post(ByVal
custName As String, ByVal
amount As Single)' Insert code to access
customer record by
customer name.End Sub
Overloads Sub post(ByVal
custAcct As Integer,
ByVal amount As Single)' Insert code to access
customer record by
account number.End Sub
其他VB.NET过程重载
如果还需要接受以 Decimal 或 Single 表示的交易金额,可进一步重载 post 以允许这种变化形式。如果在上例中对每个重载都进行了这样的操作,就会有四个 Sub 过程,它们具有相同的名称但是具有四个不同的签名。
VB.NET过程重载的优点
重载过程的优点在于使调用更灵活。若要使用前面示例中声明的 post 过程,调用代码可以获得 String 或 Integer 类型的客户标识,然后在两种情况下都调用同一过程。下面的示例将说明这一点:
Visual Basic
Imports MSvb = Microsoft.
VisualBasicVisual Basic
Dim customer As String
Dim accountNum As Integer
Dim amount As Single
customer = MSVB.Interaction.
InputBox("Enter customer name
or number")amount = MSVB.Interaction.
InputBox("Enter transaction
amount")Try
accountNum = CInt(customer)
Call post(accountNum, amount)
Catch
Call post(customer, amount)
End Try
感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET如何实现过程重载”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!