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

您可以利用「多載化」(Overloading) 來定義多種版本的程序,在每個版本中使用相同的名稱但不同的參數清單。 多載化的目的是定義數個密切相關的程序版本,而不需以名稱區隔它們。

如需詳細資訊,請參閱程序多載化 (Visual Basic)

若要定義多個程序版本

  1. 對於您想定義的每個程序版本,撰寫 Sub 或 Function 宣告陳述式。 在每個宣告中都使用相同的程序名稱。

  2. 在每個宣告的 Sub 或 Function 關鍵字前面加上 Overloads (Visual Basic) 關鍵字。 可在宣告中選擇性省略 Overloads,但如果您將它納入任一宣告中,就必須將它納入每個宣告中。

  3. 在每個宣告陳述式後面,撰寫程序程式碼以處理特定情況,在該情況中呼叫程式碼會提供與該版本之參數清單相符的引數。 您不必測試呼叫程式碼所提供的參數。 Visual Basic 會將控制權傳遞給符合的程序版本。

  4. 視情況使用 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 程序版本的詳細資訊,請參閱 HOW TO:呼叫多載程序 (Visual Basic)

編譯程式碼

確定每個多載版本的程序名稱都相同,但參數清單不同。

請參閱

工作

疑難排解程序 (Visual Basic)

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

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

概念

Visual Basic 中的程序

程序參數和引數 (Visual Basic)

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

多載解析 (Visual Basic)