Condividi tramite


Procedura: chiamare una routine di overload (Visual Basic)

Il vantaggio dell'esecuzione dell'overload di una routine è rappresentato dalla flessibilità della chiamata.Il codice chiamante può ottenere le informazioni necessarie da passare alla routine, quindi chiamare un singolo nome di routine indipendentemente dagli argomenti che sta passando.

Per chiamare una routine per cui sono definite più versioni

  1. Nel codice chiamante stabilire i dati da passare alla routine.

  2. Scrivere normalmente la chiamata di routine presentando i dati nell'elenco degli argomenti.Accertarsi che gli argomenti corrispondano all'elenco di parametri in una delle versioni definite per la routine.

  3. Non è necessario stabilire quale versione della routine chiamare.In Visual Basic il controllo viene passato alla versione che corrisponde all'elenco di argomenti.

    Nell'esempio riportato di seguito viene chiamata la routine post dichiarata in Procedura: definire più versioni di una routine (Visual Basic).Tale chiamata ottiene l'identificazione del cliente, determina se si tratta di un valore String o di un Integer e, in entrambi i casi, chiama la stessa routine.

    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
    

Vedere anche

Attività

Risoluzione dei problemi relativi alle routine (Visual Basic)

Procedura: definire più versioni di una routine (Visual Basic)

Procedura: eseguire l'overload di una routine che accetta parametri facoltativi (Visual Basic)

Procedura: eseguire l'overload di una routine che accetta un numero indefinito di parametri (Visual Basic)

Riferimenti

Overloads (Visual Basic)

Concetti

Routine in Visual Basic

Parametri e argomenti delle routine (Visual Basic)

Overload della routine (Visual Basic)

Considerazioni sull'overload di routine (Visual Basic)

Risoluzione dell'overload (Visual Basic)