您好,登录后才能下订单哦!
这篇文章主要介绍了VB.NET如何实现过程重载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
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如何实现过程重载”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。