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

  1. Legen Sie im Aufrufcode fest, welche Daten an die Prozedur übergeben werden sollen.

  2. 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.

  3. 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

Prozeduren in Visual Basic

Parameter und Argumente von Prozeduren

Prozedurüberladung

Überlegungen zur Prozedurüberladung

Überladungsauflösung

Referenz

Overloads