如何:定義程序的多個版本 (Visual Basic)
您可以利用「多載化」(Overloading) 來定義多種版本的程序,在每個版本中使用相同的名稱但不同的參數清單。 多載化的目的是定義數個密切相關的程序版本,而不需以名稱區隔它們。
如需詳細資訊,請參閱程序多載化 (Visual Basic)。
若要定義多個程序版本
對於您想定義的每個程序版本,撰寫 Sub 或 Function 宣告陳述式。 在每個宣告中都使用相同的程序名稱。
在每個宣告的 Sub 或 Function 關鍵字前面加上 Overloads (Visual Basic) 關鍵字。 可在宣告中選擇性省略 Overloads,但如果您將它納入任一宣告中,就必須將它納入每個宣告中。
在每個宣告陳述式後面,撰寫程序程式碼以處理特定情況,在該情況中呼叫程式碼會提供與該版本之參數清單相符的引數。 您不必測試呼叫程式碼所提供的參數。 Visual Basic 會將控制權傳遞給符合的程序版本。
視情況使用 End Sub 或 End Function 陳述式來結束每個程序版本。
範例
下列範例會定義 Sub 程序,以針對客戶平衡來張貼交易。 它會使用 Overloads 關鍵字來定義兩個版本的程序:一個是依名稱接受客戶,而另一個是依帳號接受客戶。
Overloads Sub post(ByVal custName As String, ByVal amount As Single)
' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
' Insert code to access customer record by account number.
End Sub
呼叫程式碼可以 String 或 Integer 取得客戶識別,然後將相同的呼叫陳述式用於任一情況下。
如需如何呼叫這些 post 程序版本的詳細資訊,請參閱 如何:呼叫多載程序 (Visual Basic)。
編譯程式碼
確定每個多載版本的程序名稱都相同,但參數清單不同。
請參閱
工作
如何:多載使用選擇性參數的程序 (Visual Basic)
如何:多載使用不定數目參數的程序 (Visual Basic)