Procedura: definire più versioni di una routine (Visual Basic)
È possibile definire una routine in più versioni eseguendone l'overload, usando lo stesso nome ma un elenco di parametri diverso per ogni versione. Lo scopo dell'overload è definire diverse versioni strettamente correlate di una routine senza doverle distinguere in base al nome.
Per altre informazioni, vedere Procedure Overloading.
Per definire più versioni di una routine
Scrivere un'istruzione di dichiarazione
Sub
oFunction
per ogni versione della routine da definire. Usare lo stesso nome di routine in ogni dichiarazione.In ogni dichiarazione far precedere la parola chiave
Sub
oFunction
dalla parola chiave Overloads. Facoltativamente, è possibile omettere la parola chiaveOverloads
nelle dichiarazioni, ma se la si include in una delle dichiarazioni, sarà necessario includerla in ogni dichiarazione.Dopo ogni istruzione di dichiarazione, scrivere il codice della routine per gestire il caso specifico in cui il codice chiamante fornisce argomenti corrispondenti all'elenco di parametri di tale versione. Non è necessario testare i parametri forniti dal codice chiamante. Visual Basic passa il controllo alla versione corrispondente della routine.
Terminare ogni versione della routine con l'istruzione
End Sub
oEnd Function
in base alle esigenze.
Esempio
Nell'esempio seguente viene definita una routine Sub
per registrare una transazione rispetto al saldo di un cliente. Usa la parola chiave Overloads
per definire due versioni della routine, una che accetta il cliente in base al nome e l'altra in base al 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 usare la stessa istruzione chiamante in entrambi i casi.
Per informazioni su come chiamare queste versioni della routine post
, vedere Procedura: chiamare una routine di overload.
Compilare il codice
Assicurarsi che ognuna delle versioni di overload abbia lo stesso nome di routine, ma un elenco di parametri diverso.
Vedi anche
- Procedure
- Parametri e argomenti delle routine
- Risoluzione dei problemi relativi alle routine
- Procedura: Eseguire l'overload di una routine che accetta parametri facoltativi
- Procedura: Eseguire l'overload di una routine che accetta un numero indefinito di parametri
- Considerazioni sull'overload di routine
- Overload Resolution