您可以透過 多載,使用相同的名稱但搭配不同的參數列表來定義程序的多個版本。 多載的目的是要定義數個密切相關的程式版本,而不需要依名稱區分它們。
如需詳細資訊,請參閱 程式多載。
定義程序的多個版本
為您想要定義之程序的每個版本撰寫
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 的資訊,請參閱 如何:呼叫多載程式。
編譯程式碼
請確定每個多載版本都有相同的方法名稱,但有不同的參數清單。