如何:调用重载过程 (Visual Basic)

重载过程的优点在于使调用更灵活。 调用代码可以获取它需要传递给过程的信息,然后调用单个过程名,无论它传递的是什么参数。

调用定义了多个版本的过程

  1. 在调用代码中,确定哪些数据将传递给过程。

  2. 以通常方式编写过程调用,用参数列表提供数据。 请确保该变量与为过程定义的一种版本的参数列表匹配。

  3. 您不需要确定要调用过程的哪个版本。 Visual Basic 会将控制传递给与参数列表匹配的版本。

    下面的示例调用在 如何:定义一个过程的多个版本 (Visual Basic) 中声明的 post 过程。 它获取客户标识,确定它是 String 还是 Integer,然后在每一种情况下都调用相同的过程。

    Imports MSVB = Microsoft.VisualBasic
    
    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
    

请参见

任务

过程疑难解答 (Visual Basic)

如何:定义一个过程的多个版本 (Visual Basic)

如何:重载带有可选参数的过程 (Visual Basic)

如何:重载参数数量不确定的过程 (Visual Basic)

参考

Overloads (Visual Basic)

概念

Visual Basic 中的过程

过程参数和变量 (Visual Basic)

过程重载 (Visual Basic)

重载过程注意事项 (Visual Basic)

重载决策 (Visual Basic)