Freigeben über


Vorgehensweise: Definieren mehrerer Versionen einer Prozedur (Visual Basic)

Sie können eine Prozedur in mehreren Versionen definieren, indem Sie sie überladen, dieselben Namen verwenden, aber eine unterschiedliche Parameterliste für jede Version festlegen. Der Zweck der Überladung besteht darin, mehrere eng verwandte Versionen einer Methode zu definieren, ohne sie anhand des Namens unterscheiden zu müssen.

Weitere Informationen finden Sie unter Prozedurüberladung.

So definieren Sie mehrere Versionen einer Prozedur

  1. Schreiben Sie eine Sub oder Function Deklarationsanweisung für jede Version der Prozedur, die Sie definieren möchten. Verwenden Sie in jeder Deklaration denselben Prozedurnamen.

  2. Stellen Sie in jeder Deklaration dem Schlüsselwort Sub oder Function das Schlüsselwort Overloads voran. Sie können Overloads optional in den Deklarationen weglassen, jedoch wenn Sie Overloads in eine der Deklarationen einschließen, müssen Sie es in jede Deklaration einschließen.

  3. Schreiben Sie nach jeder Deklarationsanweisung Prozedurcode, um den spezifischen Fall zu behandeln, in dem der aufrufende Code Argumente bereitstellt, die der Parameterliste dieser Version entsprechen. Sie müssen nicht testen, für welche Parameter der aufrufende Code angegeben wurde. Visual Basic übergibt die Steuerung an die entsprechende Version Ihrer Prozedur.

  4. Beenden Sie jede Version der Prozedur entsprechend mit der End Sub oder End Function Anweisung.

Beispiel

Im folgenden Beispiel wird eine Sub Prozedur zur Verbuchung einer Transaktion auf einem Kundenkonto definiert. Es verwendet das Overloads Schlüsselwort, um zwei Versionen der Prozedur zu definieren, eine, die den Kunden anhand des Namens und der anderen nach Kontonummer akzeptiert.

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

Der aufrufende Code kann die Kunden-ID entweder als String oder als Integer abrufen und dann in beiden Fällen dieselbe aufrufende Anweisung verwenden.

Informationen zum Aufrufen dieser Versionen der post-Prozedur finden Sie unter Anleitung: Aufrufen einer überladenen Prozedur.

Kompilieren des Codes

Stellen Sie sicher, dass jede überladene Version denselben Prozedurnamen, aber eine andere Parameterliste aufweist.

Siehe auch