Procedura: utilizzare una classe che definisce gli operatori (Visual Basic)

Se si usa una classe o una struttura che definisce i propri operatori, è possibile accedere a tali operatori da Visual Basic.

La definizione di un operatore in una classe o struttura viene chiamata anche overload dell'operatore.

Esempio

Nell'esempio seguente viene eseguito l'accesso alla struttura SQL SqlString, che definisce gli operatori di conversione (funzione CType) in entrambe le direzioni tra una stringa di SQL e una stringa Visual Basic. Usare CType(espressione stringa di SQL, String) per convertire una stringa di SQL in una stringa di Visual Basic e CType(espressione stringa di Visual Basic, SqlString) per eseguire la conversione nell'altra direzione.

' Insert the following line at the beginning of your source file.
Imports System.Data.SqlTypes
Public Sub setJobString(ByVal g As Integer)
    Dim title As String
    Dim jobTitle As System.Data.SqlTypes.SqlString
    Select Case g
        Case 1
            title = "President"
        Case 2
            title = "Vice President"
        Case 3
            title = "Director"
        Case 4
            title = "Manager"
        Case Else
            title = "Worker"
    End Select
    jobTitle = CType(title, SqlString)
    MsgBox("Group " & CStr(g) & " generates title """ &
          CType(jobTitle, String) & """")
End Sub

La struttura SqlString definisce un operatore di conversione (funzione CType) da String a SqlString e un altro da SqlString a String. L'istruzione che assegna title a jobTitle usa il primo operatore e la chiamata di funzione MsgBox usa il secondo.

Compilare il codice

Assicurarsi che la classe o la struttura in uso definisca l'operatore da usare. Non presupporre che la classe o la struttura abbia definito ogni operatore disponibile per l'overload. Per un elenco degli operatori disponibili, vedere Istruzione Operator.

Includere l'istruzione Imports appropriata per la stringa di SQL all'inizio del file di origine (in questo caso System.Data.SqlTypes).

Il progetto deve includere riferimenti a System.Data e System.XML.

Vedi anche