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

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

La definizione di un operatore su una classe o una struttura viene anche definita overload dell'operatore.

Esempio

Nell'esempio seguente si accede alla struttura SQL SqlString, che definisce gli operatori di conversione (Funzione CType (Visual Basic)) in entrambe le direzioni tra una stringa SQL e una stringa Visual Basic. Utilizzare CType(espressione stringa SQL, String) per convertire una stringa SQL in una stringa di Visual Basic e CType(espressione stringa Visual Basic, SqlString) per la conversione opposta.

' 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 (Visual Basic)) da String a SqlString e un altro da SqlString a String. L'istruzione che assegna title a jobTitle utilizza il primo operatore, e la chiamata di funzione MsgBox utilizza il secondo.

Compilazione del codice

Accertarsi che la classe o la struttura attiva definisca l'operatore che si desidera utilizzare. Non presupporre che nella classe o struttura siano stati definiti tutti gli operatori disponibili per l'overload. Per un elenco di operatori disponibili, vedere Istruzione Operator.

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

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

Vedere anche

Attività

Procedura: definire un operatore (Visual Basic)

Procedura: definire un operatore di conversione (Visual Basic)

Procedura: chiamare una routine di operatore (Visual Basic)

Procedura: dichiarare una struttura (Visual Basic)

Riferimenti

Widening (Visual Basic)

Narrowing (Visual Basic)

Istruzione Structure

Concetti

Routine di operatore (Visual Basic)

Conversioni implicite ed esplicite (Visual Basic)

Conversioni di ampliamento e restrizione (Visual Basic)