Condividi tramite


Procedura: chiamare una routine di overload (Visual Basic)

Il vantaggio dell'overload di una routine sta nella flessibilità della chiamata. Il codice chiamante può ottenere le informazioni necessarie da passare alla routine e quindi chiamare un singolo nome di routine, indipendentemente dagli argomenti passati.

Per chiamare una routine per cui è definita più di una versione

  1. Nel codice della chiamata determinare i dati da passare alla routine.

  2. Scrivere la chiamata di routine come al solito, presentando i dati nell'elenco degli argomenti. Assicurarsi che gli argomenti corrispondano all'elenco di parametri in una delle versioni definite per la routine.

  3. Non è necessario determinare la versione della routine da chiamare. Visual Basic passa il controllo alla versione corrispondente all'elenco degli argomenti.

    Nell'esempio seguente viene chiamata la routine post dichiarata in Procedura: Definire più versioni di una routine. Viene ottenuta l'identificazione del cliente, viene determinato se è un oggetto String o Integer e quindi, 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
    

Vedi anche