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

重载过程的优势体现在调用的灵活性。 调用代码可以获得传递给过程所需的信息,然后调用单个过程名称,而不管它传递的参数是什么。

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

  1. 在调用代码中,确定要传递给过程的数据。

  2. 以常规方式编写过程调用,在参数列表中显示数据。 确保实参与为过程定义的某个版本的形参列表匹配。

  3. 无需确定要调用的过程的版本。 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
    

另请参阅