Teilen über


Gewusst wie: Definieren mehrerer Versionen einer Prozedur (Visual Basic)

Sie können eine Prozedur in mehreren Versionen definieren, indem Sie sie überladen, also denselben Namen, aber eine andere Parameterliste für jede Version verwenden. Der Zweck der Überladung besteht darin, mehrere eng verwandte Versionen einer Prozedur zu definieren, ohne sie nach Namen unterscheiden zu müssen.

Weitere Informationen finden Sie unter Procedure Overloading.

So definieren Sie mehrere Versionen einer Prozedur

  1. Schreiben Sie eine Sub- oder Function-Deklarationsanweisung für jede Version der zu definierenden Prozedur. 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, aber wenn Sie es in eine der Deklarationen einschließen, müssen Sie es in alle Deklaration einschließen.

  3. Schreiben Sie hinter jeder Deklarationsanweisung Prozedurcode, um den spezifischen Fall zu behandeln, wobei der aufrufende Code Argumente bereitstellt, die der Parameterliste dieser Version entsprechen. Sie müssen nicht testen, welche Parameter der aufrufende Code bereitgestellt hat. Visual Basic übergibt die Steuerung an die übereinstimmende Version Ihrer Prozedur.

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

Beispiel

Im folgenden Beispiel wird eine Sub-Prozedur zum Posten einer Transaktion mit dem Saldo eines Kunden definiert. Sie verwendet das Schlüsselwort Overloads, um zwei Versionen der Prozedur zu definieren, eine, die den Kunden nach Name akzeptiert, die andere nach Kontonummer.

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 Gewusst wie: Aufrufen einer überladenen Prozedur.

Kompilieren des Codes

Stellen Sie sicher, dass jede Ihrer überladenen Versionen denselben Prozedurnamen, aber eine andere Parameterliste aufweist.

Weitere Informationen