共用方式為


HOW TO:呼叫多載程序 (Visual Basic)

多載化一個程序的好處在於呼叫的彈性。 無論呼叫程式碼所傳遞的引數為何,這個呼叫程式碼都可取得它需要傳遞給程序的資訊,然後呼叫單一程序名稱。

若要呼叫已定義一個以上版本的程序

  1. 在呼叫程式碼中,決定要傳遞給程序的資料。

  2. 以一般方式撰寫程序呼叫,而將資料呈現在引數清單中。 確定引數符合已定義給程序之其中一個版本的參數清單。

  3. 您不必判斷所要呼叫的程序版本。 Visual Basic 會將控制權傳遞給符合引數清單的版本。

    下列範例會呼叫 HOW TO:定義程序的多個版本 (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)

HOW TO:定義程序的多個版本 (Visual Basic)

HOW TO:多載使用選擇性參數的程序 (Visual Basic)

HOW TO:多載使用不定數目參數的程序 (Visual Basic)

參考

Overloads (Visual Basic)

概念

Visual Basic 中的程序

程序參數和引數 (Visual Basic)

程序多載化 (Visual Basic)

多載化程序的考慮因素 (Visual Basic)

多載解析 (Visual Basic)