Condividi tramite


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

Se si utilizza 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 è detta anche sovraccarico dell'operatore.

Esempio

Nell'esempio seguente viene eseguito l'accesso alla struttura SqlStringSQL , che definisce gli operatori di conversione (funzione CType) in entrambe le direzioni tra una stringa SQL e una stringa di Visual Basic. Usare CType(l'espressione stringa SQL per String) convertire una stringa SQL in una stringa di Visual Basic e CType(un'espressione stringa di Visual Basic per SqlString) 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 SqlString struttura definisce un operatore di conversione (funzione CType) da a String e un altro da SqlStringSqlString 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 il sovraccarico. Per un elenco degli operatori disponibili, vedere Operator Statement.

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

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

Vedere anche