Freigeben über


Vorgehensweise: 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 muss, und dann einen einzelnen Prozedurnamen aufrufen, unabhängig davon, welche Argumente übergeben werden.

So rufen Sie eine Prozedur auf, für die mehr als eine Version definiert ist

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

  2. Schreiben Sie den Prozeduraufruf auf normale Weise, wobei die Daten in der Argumentliste dargestellt werden. Stellen Sie sicher, dass die Argumente mit der Parameterliste in einer der für die Prozedur definierten Versionen übereinstimmen.

  3. Sie müssen nicht ermitteln, welche Version der Prozedur aufgerufen werden soll. Visual Basic übergibt die Steuerung an die Version, die Ihrer Argumentliste entspricht.

    Im folgenden Beispiel wird die in postHow to: Define Multiple Versions of a Procedure deklarierte Prozedur aufgerufen. Sie ermittelt die Kundenidentifikation, stellt fest, ob es sich um ein String oder ein Integer handelt, und führt dann in beiden Fällen denselben Vorgang aus.

    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