HOW TO:呼叫多載程序
更新:2007 年 11 月
多載化一個程序的好處在於呼叫的彈性。無論呼叫程式碼所傳遞的引數為何,這個呼叫程式碼都可取得它需要傳遞給程序的資訊,然後呼叫單一程序名稱。
若要呼叫已定義一個以上版本的程序
在呼叫程式碼中,決定要傳遞給程序的資料。
以一般方式撰寫程序呼叫,而將資料呈現在引數清單中。確定引數符合已定義給程序之其中一個版本的參數清單。
您不必判斷所要呼叫的程序版本。Visual Basic 會將控制權傳遞給符合引數清單的版本。
下列範例會呼叫 HOW TO:定義程序的多個版本中所宣告的 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