Cómo: Utilizar una clase que define operadores (Visual Basic)

Si usas una clase o estructura que define sus propios operadores, puede acceder a esos operadores desde Visual Basic.

La definición de un operador en una clase o estructura también se denomina sobrecarga del operador.

Ejemplo

En el ejemplo siguiente se obtiene acceso a la estructura SqlStringSQL, que define los operadores de conversión (función CType) en ambas direcciones entre una cadena SQL y una cadena de Visual Basic. Use CType( la expresión de cadena SQL, String) para convertir una cadena SQL en una cadena de Visual Basic y CType( una expresión de cadena de Visual Basic, SqlString) para convertirla en la otra dirección.

' 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 estructura define un operador de conversión (Función CType) de String a SqlString y otro de SqlString a String. La instrucción que asigna title a jobTitle hace uso del primer operador y la MsgBox llamada de función usa la segunda.

Compilar el código

Asegúrate de que la clase o estructura que estás usando define el operador que quiere usar. No supongas que la clase o estructura ha definido todos los operadores disponibles para sobrecargar. Para obtener una lista de los operadores disponibles, vea Declaración del operador.

Incluya la instrucción adecuada Imports para la cadena SQL al principio del archivo de origen (en este caso System.Data.SqlTypes).

El proyecto debe tener referencias a System.Data y System.XML.

Consulte también