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
Schreiben Sie eine
Sub
- oderFunction
-Deklarationsanweisung für jede Version der zu definierenden Prozedur. Verwenden Sie in jeder Deklaration denselben Prozedurnamen.Stellen Sie in jeder Deklaration dem Schlüsselwort
Sub
oderFunction
das Schlüsselwort Overloads voran. Sie könnenOverloads
optional in den Deklarationen weglassen, aber wenn Sie es in eine der Deklarationen einschließen, müssen Sie es in alle Deklaration einschließen.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.
Beenden Sie jede Prozedur entsprechend mit der Anweisung
End Sub
oderEnd 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.