Gewusst wie: Aufrufen einer überladenen Prozedur
Aktualisiert: November 2007
Der Vorteil der Prozedurüberladung liegt in der Flexibilität des Aufrufs. Der Aufrufcode kann die Informationen abrufen, die er an die Prozedur übergeben muss, und dann unabhängig davon, welche Argumente übergeben werden, denselben Prozedurnamen verwenden.
So rufen Sie eine Prozedur auf, für die mehrere Versionen definiert sind
Legen Sie im Aufrufcode fest, welche Daten an die Prozedur übergeben werden sollen.
Schreiben Sie den Prozeduraufruf auf die übliche Weise, und geben Sie dabei die Daten in der Argumentliste an. Stellen Sie sicher, dass die Argumente zur Parameterliste einer der Versionen passen, die für die Prozedur definiert sind.
Sie müssen nicht festlegen, welche Version der Prozedur aufgerufen werden soll. Visual Basic übergibt die Steuerung der Version, zu der die angegebene Argumentliste passt.
Im folgenden Beispiel wird die in Gewusst wie: Definieren mehrerer Versionen einer Prozedur deklarierte post-Prozedur aufgerufen. Es wird die Kundenkennung abgerufen und dann ermittelt, ob es sich dabei um einen Wert vom Typ String oder Integer handelt. Anschließend wird in beiden Fällen die gleiche Prozedur aufgerufen.
Imports MSVB = Microsoft.VisualBasic
Dim customer As String Dim accountNum As Integer Dim amount As Single customer = MSVB.Interaction.InputBox("Enter customer name or number") amount = MSVB.Interaction.InputBox("Enter transaction amount") Try accountNum = CInt(customer) Call post(accountNum, amount) Catch Call post(customer, amount) End Try
Siehe auch
Aufgaben
Verfahren zur Problembehandlung
Gewusst wie: Definieren mehrerer Versionen einer Prozedur
Gewusst wie: Überladen einer Prozedur mit optionalen Parametern
Gewusst wie: Überladen einer Prozedur mit einer unbestimmten Anzahl von Parametern
Konzepte
Parameter und Argumente von Prozeduren
Überlegungen zur Prozedurüberladung