Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile definire una routine in più versioni eseguendo 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 Sovraccarico delle procedure.
Per definire più versioni di una routine
Scrivere un'istruzione di dichiarazione
SuboFunctionper ogni versione della procedura che si vuole definire. Usa lo stesso nome di procedura in ogni dichiarazione.Precedere la parola chiave
SuboppureFunctionin ogni dichiarazione con la parola chiave Overloads. Facoltativamente, è possibile omettereOverloadsnelle dichiarazioni, ma se lo si include in una delle dichiarazioni, è necessario includerlo in ogni dichiarazione.Dopo ogni istruzione di dichiarazione, scrivere codice di 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 ciascuna versione della procedura con l'istruzione
End SuboEnd Functiona seconda dei casi.
Esempio
Nell'esempio seguente viene definita una Sub procedura per registrare una transazione rispetto al saldo di un cliente. Usa la Overloads parola chiave per definire due versioni della procedura, una che accetta il cliente per nome e l'altra per numero di account.
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 su come chiamare queste versioni della post procedura, consultare Procedura: Chiamare una procedura sovraccaricata.
Compilare il codice
Assicurati che ognuna delle versioni sovraccaricate abbia lo stesso nome di procedura, ma un elenco di parametri diverso.
Vedere anche
- Procedure
- Parametri e argomenti della procedura
- procedure di risoluzione dei problemi
- Procedura: Sovraccaricare una procedura che accetta parametri facoltativi
- Procedura: Eseguire l'overload di una routine che accetta un numero indefinito di parametri
- considerazioni relative alle procedure di sovraccarico
- Risoluzione del sovraccarico