VB.NET如何实现过程重载

这篇文章主要介绍了VB.NET如何实现过程重载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是一家以网络技术公司,为中小企业提供网站维护、成都网站制作、成都网站设计、外贸营销网站建设、网站备案、服务器租用、空间域名、软件开发、微信小程序定制开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎来电:028-86922220

VB.NET过程重载是指使用相同的名称和不同的参数列表在多个版本中定义某个过程。重载的目的是定义过程的若干个密切相关的版本,而不需要通过名称来区分它们,可通过改变参数列表达到此目的。

VB.NET过程重载规则

假设要编写一个 Sub 过程来根据客户的余额公布交易,同时希望能够通过名称或者通过帐号引用客户。为此,可以定义两个不同的 Sub 过程,如下例所示:

  1. Visual Basic  

  2. Sub postName(ByVal custName 
    As String, ByVal amount 
    As Single)  

  3. ' Insert code to access 
    customer record by 
    customer name.  

  4. End Sub  

  5. Sub postAcct(ByVal custAcct 
    As Integer, ByVal 
    amount As Single)  

  6. ' Insert code to access 
    customer record by account number.  

  7. End Sub 

VB.NET过程重载版本

另一种方法是重载一个单独的过程名。可以使用 Overloads 关键字为每一个参数列表定义该过程的一个版本,如下所示:

  1. Visual Basic  

  2. Overloads Sub post(ByVal 
    custName As String, ByVal 
    amount As Single)  

  3. ' Insert code to access 
    customer record by 
    customer name.  

  4. End Sub  

  5. Overloads Sub post(ByVal 
    custAcct As Integer, 
    ByVal amount As Single)  

  6. ' Insert code to access 
    customer record by 
    account number.  

  7. End Sub 

其他VB.NET过程重载

如果还需要接受以 Decimal 或 Single 表示的交易金额,可进一步重载 post 以允许这种变化形式。如果在上例中对每个重载都进行了这样的操作,就会有四个 Sub 过程,它们具有相同的名称但是具有四个不同的签名。

VB.NET过程重载的优点

重载过程的优点在于使调用更灵活。若要使用前面示例中声明的 post 过程,调用代码可以获得 String 或 Integer 类型的客户标识,然后在两种情况下都调用同一过程。下面的示例将说明这一点:

  1. Visual Basic  

  2. Imports MSvb = Microsoft.
    VisualBasic  

  3. Visual Basic  

  4. Dim customer As String  

  5. Dim accountNum As Integer  

  6. Dim amount As Single  

  7. customer = MSVB.Interaction.
    InputBox("Enter customer name 
    or number")  

  8. amount = MSVB.Interaction.
    InputBox("Enter transaction
     amount")  

  9. Try  

  10. accountNum = CInt(customer)  

  11. Call post(accountNum, amount)  

  12. Catch  

  13. Call post(customer, amount)  

  14. End Try 

感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET如何实现过程重载”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站题目:VB.NET如何实现过程重载
文章位置:http://scyanting.com/article/podcjg.html