Condividi tramite


Procedura: Chiamare una procedura operatore (Visual Basic)

Per chiamare una routine dell'operatore, usare il simbolo dell'operatore in un'espressione. Nel caso di un operatore di conversione, chiamare la funzione CType per convertire un valore da un tipo di dati a un altro.

Non si richiamano esplicitamente le procedure dell'operatore. È sufficiente usare l'operatore o la CType funzione in un'istruzione di assegnazione o in un'espressione, allo stesso modo in cui si usa normalmente un operatore. Visual Basic effettua la chiamata alla routine dell'operatore.

La definizione di un operatore in una classe o struttura è detta anche sovraccarico dell'operatore.

Per chiamare una routine di operatore

  1. Usare il simbolo dell'operatore in un'espressione in modo ordinario.

  2. Assicurarsi che i tipi di dati degli operandi siano appropriati per l'operatore e nell'ordine corretto.

  3. L'operatore contribuisce al valore dell'espressione come previsto.

Per chiamare una routine dell'operatore di conversione

  1. Usare CType all'interno di un'espressione.

  2. Assicurarsi che i tipi di dati degli operandi siano appropriati per la conversione e nell'ordine corretto.

  3. CType chiama la routine dell'operatore di conversione e restituisce il valore convertito.

Esempio

L'esempio seguente crea due TimeSpan strutture, le aggiunge insieme e archivia il risultato in una terza TimeSpan struttura. La struttura TimeSpan definisce le procedure degli operatori per sovraccaricare diversi operatori standard.

Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() & 
          " + " & secondSpan.ToString() & 
          " = " & combinedSpan.ToString()
MsgBox(s)

Poiché TimeSpan esegue l'overload dell'operatore standard + , l'esempio precedente chiama una routine operatore quando calcola il valore di combinedSpan.

Per un esempio di chiamata di una routine dell'operatore di conversazione, vedere Procedura: Usare una classe che definisce gli operatori.

Compilare il codice

Assicurarsi che la classe o la struttura in uso definisca l'operatore da usare.

Vedere anche