多載程式的優點在於呼叫的彈性。 呼叫端程式代碼可以取得它需要傳遞至程式的信息,然後呼叫單一程式名稱,無論其傳遞的自變數為何。
呼叫具有多個版本定義的程序
在呼叫程式代碼中,判斷要傳遞至程序的數據。
以一般方式撰寫過程調用,在自變數清單中呈現數據。 請確定自變數符合為程式定義的其中一個版本中的參數清單。
您不需要判斷要呼叫的程式版本。 Visual Basic 會將控件傳遞至符合自變數清單的版本。
下列範例會呼叫
post
How to: Define Multiple Versions of a Procedure 中所宣告的程式。 它會取得客戶標識,判斷其為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
另請參閱
- 程式
- 程序參數和自變數
- 函式多載
- 疑難解答程式
- 如何:定義程式 的多個版本
- 如何:重載使用選擇性參數的程序
- 如何:多載接受無限數目參數的程式
- 多載程式中的 考慮
- 重載解析
- 過載