VB.NET如何实现过程重载

发布时间:2021-12-02 14:41:22 作者:小新
来源:亿速云 阅读:181

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

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如何实现过程重载”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. php如何实现重载
  2. VB.NET中怎么实现运算符重载

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vb.net

上一篇:PHP环境下文件加密的方法有哪些

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》