Share via


Procedura: chiamare una routine di overload

Aggiornamento: novembre 2007

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

Procedura: definire più versioni di una routine

Procedura: overload di una routine che accetta parametri facoltativi

Procedura: eseguire l'overload di una routine che accetta un numero indefinito di parametri

Concetti

Routine in Visual Basic

Parametri e argomenti delle routine

Overload della routine

Considerazioni sull'overload di routine

Risoluzione dell'overload

Riferimenti

Overloads