Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Schreiben Sie eine
Sub
oderFunction
Deklarationsanweisung für jede Version der Prozedur, die Sie definieren möchten. 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, jedoch wenn SieOverloads
in eine der Deklarationen einschließen, müssen Sie es in jede Deklaration einschließen.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.
Beenden Sie jede Version der Prozedur entsprechend mit der
End Sub
oderEnd 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.