共用方式為


HOW TO:定義程序的多個版本

更新:2007 年 11 月

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

如需詳細資訊,請參閱程序多載化

若要定義多個程序版本

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

  2. 在每個宣告的 Sub 或 Function 關鍵字前面加上 Overloads 關鍵字。可在宣告中選擇性省略 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:呼叫多載程序

編譯程式碼

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

請參閱

工作

程序疑難排解

HOW TO:使用選擇性參數的多載程序

HOW TO:多載使用不確定參數數目的程序

概念

Visual Basic 中的程序

程序參數和引數

多載化程序的考慮因素

多載解析