共用方式為


如何:定義程序的多個版本 (Visual Basic)

您可以在多個版本中定義程序,方法是針對每個版本使用相同名稱但不同的參數清單來「多載」程序。 多載的目的是要定義數個與程序緊密相關的版本,而不需要依名稱加以區分。

如需詳細資訊,請參閱 Procedure Overloading

定義程序的多個版本

  1. 為您所要定義程序的每個版本撰寫 SubFunction 宣告陳述式。 在每個宣告中使用相同的程序名稱。

  2. 在每個宣告中的 SubFunction 關鍵字前面加上 Overloads 關鍵字。 您可以選擇性地省略宣告中的 Overloads,但如果將其包含在任一宣告中,則所有宣告都必須包含此關鍵字。

  3. 在每個宣告陳述式之後,撰寫程序程式碼來處理特定情況,其中呼叫程式碼會提供符合該版本參數清單的引數。 您不需要測試呼叫程式碼提供哪些參數。 Visual Basic 會將控制權轉移到程序的相符版本。

  4. End SubEnd 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

呼叫程式碼可以取得 StringInteger 形式的客戶識別碼,然後在任一情況下使用相同的呼叫陳述式。

如需如何呼叫這些 post 程序版本的資訊,請參閱操作說明:呼叫多載程序

編譯程式碼

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

另請參閱