Condividi tramite


Come: Chiamare una procedura sovraccaricata (Visual Basic)

Il vantaggio del sovraccarico di una procedura è la flessibilità della chiamata. Il codice chiamante può ottenere le informazioni necessarie per passare alla routine e quindi chiamare un singolo nome di routine, indipendentemente dagli argomenti che sta passando.

Per chiamare una procedura con più di una versione definita

  1. Nel codice chiamante determinare i dati da passare alla procedura.

  2. Scrivere la chiamata di routine nel modo normale, presentando i dati nell'elenco di argomenti. Assicurarsi che gli argomenti corrispondano all'elenco di parametri in una delle versioni definite per la procedura.

  3. Non è necessario determinare quale versione della procedura chiamare. Visual Basic passa il controllo alla versione corrispondente all'elenco di argomenti.

    Nell'esempio seguente viene chiamata la post procedura dichiarata in Procedura: Definire più versioni di una routine. Ottiene l'identificazione del cliente, determina se è un String o un Integer e in tal caso chiama la stessa procedura.

    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