Condividi tramite


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

È possibile definire una routine in più versioni eseguendone l'overload utilizzando lo stesso nome ma un elenco di parametri differente per ogni versione.Lo scopo dell'overload è definire più versioni strettamente correlate di una routine senza doverle distinguere per nome.

Per ulteriori informazioni, vedere Overload della routine (Visual Basic).

Per definire più versioni di una routine

  1. Scrivere un'istruzione di dichiarazione Sub o Function per ogni versione della routine da definire.Utilizzare lo stesso nome di routine in ogni dichiarazione.

  2. Far precedere la parola chiave Sub o Function in ogni dichiarazione dalla parola chiave Overloads (Visual Basic).Facoltativamente, è possibile omettere Overloads nelle dichiarazioni, ma se tale parola chiave viene inclusa in una di queste, è necessario includerla in tutte.

  3. Dopo ogni istruzione di dichiarazione, scrivere un codice di routine che consenta di gestire il caso specifico in cui il codice chiamante fornisce argomenti corrispondenti all'elenco di parametri di tale versione.Non è necessario verificare quali siano i parametri forniti dal codice chiamante.In Visual Basic il controllo viene passato alla versione corrispondente della routine.

  4. Far terminare ogni versione della routine con l'istruzione End Sub o End Function, a seconda dei casi.

Esempio

Nell'esempio seguente viene definita una routine Sub per l'invio di una transazione relativa al saldo di un cliente.Viene utilizzata la parola chiave Overloads per definire due versioni della routine, una che accetta il cliente per nome e l'altra per numero di conto.

Overloads Sub post(ByVal custName As String, ByVal amount As Single)
    ' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
    ' Insert code to access customer record by account number.
End Sub

Il codice chiamante può ottenere l'identificazione del cliente come String o Integer e quindi utilizzare la stessa istruzione di chiamata in entrambi i casi.

Per informazioni sulle modalità di chiamata di queste versioni della routine post, vedere Procedura: chiamare una routine di overload (Visual Basic).

Compilazione del codice

Verificare che tutte le versioni di overload abbiano lo stesso nome di routine ma un elenco di parametri differente.

Vedere anche

Attività

Risoluzione dei problemi relativi alle 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)

Concetti

Routine in Visual Basic

Parametri e argomenti delle routine (Visual Basic)

Considerazioni sull'overload di routine (Visual Basic)

Risoluzione dell'overload (Visual Basic)