Condividi tramite


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

È 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

  1. Scrivere un'istruzione di dichiarazione Sub o Function per ogni versione della procedura che si vuole definire. Usa lo stesso nome di procedura in ogni dichiarazione.

  2. Precedere la parola chiave Sub oppure Function in ogni dichiarazione con la parola chiave Overloads. Facoltativamente, è possibile omettere Overloads nelle dichiarazioni, ma se lo si include in una delle dichiarazioni, è necessario includerlo in ogni dichiarazione.

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

  4. Terminare ciascuna versione della procedura con l'istruzione End Sub o End Function a 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