如何:定義程序的多個版本 (Visual Basic)
您可以在多個版本中定義程序,方法是針對每個版本使用相同名稱但不同的參數清單來「多載」程序。 多載的目的是要定義數個與程序緊密相關的版本,而不需要依名稱加以區分。
如需詳細資訊,請參閱 Procedure Overloading。
定義程序的多個版本
為您所要定義程序的每個版本撰寫
Sub
或Function
宣告陳述式。 在每個宣告中使用相同的程序名稱。在每個宣告中的
Sub
或Function
關鍵字前面加上 Overloads 關鍵字。 您可以選擇性地省略宣告中的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
程序版本的資訊,請參閱操作說明:呼叫多載程序。
編譯程式碼
請確定每個多載版本都有相同的程序名稱,但不同的參數清單。