Freigeben über


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

Der Vorteil des Überladens einer Prozedur liegt in der Flexibilität des Aufrufs. Der aufrufende Code kann die Informationen abrufen, die er an die Prozedur übergeben und dann einen einzelnen Prozedurnamen aufruft, unabhängig davon, welche Argumente er übergibt.

So rufen Sie eine Prozedur auf, die mehrere Versionen definiert hat

  1. Bestimmen Sie im aufrufenden Code, welche Daten an die Prozedur übergeben werden sollen.

  2. Schreiben Sie den Prozeduraufruf normal, und stellen Sie die Daten in der Argumentliste dar. Stellen Sie sicher, dass die Argumente mit der Parameterliste in einer der für die Prozedur definierten Versionen übereinstimmen.

  3. Sie müssen nicht bestimmen, welche Version der Prozedur aufgerufen werden soll. Visual Basic übergibt die Steuerung an die Version, die der Liste mit Argumenten entspricht.

    Im folgenden Beispiel wird die post-Prozedur in Gewusst wie: Mehrere Versionen einer Prozedur definieren aufgerufen. Es ruft die Kundenidentifikation ab, bestimmt, ob es sich um ein String oder ein Integerhandelt, und ruft dann in beiden Fällen dieselbe Prozedur auf.

    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
    

Weitere Informationen