Condividi tramite


Procedura: definire più versioni di una routine

Aggiornamento: novembre 2007

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

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

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

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

Considerazioni sull'overload di routine

Risoluzione dell'overload