Gewusst wie: Aufrufen einer überladenen Prozedur (Visual Basic)

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 (Visual Basic) 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

Problembehandlung bei Prozeduren (Visual Basic)

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

Gewusst wie: Überladen einer Prozedur mit optionalen Parametern (Visual Basic)

Gewusst wie: Überladen einer Prozedur mit einer unbestimmten Anzahl von Parametern (Visual Basic)

Referenz

Overloads (Visual Basic)

Konzepte

Prozeduren in Visual Basic

Parameter und Argumente von Prozeduren (Visual Basic)

Prozedurüberladung (Visual Basic)

Überlegungen zur Prozedurüberladung (Visual Basic)

Überladungsauflösung (Visual Basic)