VB.NET过程重载使用规则及优点详解

开发 后端
VB.NET过程重载的优点比较多,比如:使调用变得更加灵活等等。那么如何才能正确的使用这一操作呢?在这里就为大家奉上了具体的操作步骤,方便大家理解。

VB.NET拥有强大的面向对象特性,其代码结构化强,界面简单,能使开发人员轻松上手。不过要想熟练的应用这门语言,还需要我们不断的在实战中去积累经验,巩固所学知识。在这里就先来了解一下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. VB.NET递归过程应用重点因素总结
  2. VB.NET参数数组调用定义详解
  3. VB.NET可选参数调用方式解析
  4. VB.NET数据集基本概念剖析
  5. VB.NET Textbox控件详细使用指南
责任编辑:曹凯 来源: wewill.cn
相关推荐

2010-01-19 09:36:06

VB.NET Func

2010-01-19 14:42:43

VB.NET调用过程重

2010-01-19 17:26:37

VB.NET创建过程

2010-01-19 09:48:22

VB.NET调用过程

2010-01-14 10:52:13

VB.NET水晶报表

2009-11-03 09:37:33

VB.NET重载

2009-10-30 16:31:55

VB.NET重载方法

2010-01-21 16:45:00

VB.NET继承规则

2010-01-14 17:41:57

VB.NET变量范围

2010-01-21 17:31:15

VB.NET递归过程

2010-01-21 17:34:48

VB.NET Bool

2010-01-12 18:35:43

VB.NET Stru

2009-10-20 17:38:54

VB.NET Comp

2010-01-19 14:50:20

VB.NET集合

2010-01-15 15:39:14

VB.NET Sub过

2009-10-13 11:28:39

VB.NET面向对象编

2010-01-18 11:20:13

VB.NET默认属性

2010-01-08 16:19:00

VB.NET类型单位命

2010-01-08 16:28:31

VB.NET方法和属性

2010-01-18 18:14:37

VB.NET语言特点
点赞
收藏

51CTO技术栈公众号