Condividi tramite


Procedura: utilizzare una classe che definisce gli operatori

Aggiornamento: novembre 2007

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) 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) 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 (Visual Basic) 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. Per aggiungerli, vedere Procedura: aggiungere o rimuovere riferimenti in Visual Studio (C#).

Vedere anche

Attività

Procedura: definire un operatore

Procedura: definire un operatore di conversione

Procedura: chiamare una routine con operatore

Procedura: dichiarare una struttura

Concetti

Routine di operatore

Conversioni implicite ed esplicite

Conversioni di ampliamento e restrizione

Riferimenti

Conversione verso un tipo di dati più grande

Conversione verso un tipo di dati più piccolo

Istruzione Structure