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
Concetti
Routine di operatore (Visual Basic)