Condividi tramite


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

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

  2. In ogni dichiarazione far precedere la parola chiave Sub o Functiondalla parola chiave Overloads. Facoltativamente, è possibile omettere la parola chiave Overloads nelle dichiarazioni, ma se la si include in una delle dichiarazioni, sarà necessario includerla in ogni dichiarazione.

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

  4. Terminare ogni versione della routine con l'istruzione End Sub o End 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 Integere 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