Share via


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

Si está utilizando una clase o una estructura que define sus propios operadores, puede tener acceso a estos operadores desde Visual Basic.

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

Ejemplo

En el ejemplo siguiente se tiene acceso a la estructura SQL SqlString, que define los operadores de conversión (CType (Función) (Visual Basic)) entre una cadena SQL y una cadena de Visual Basic y viceversa. Use CType(expresión de cadena SQL, String) para convertir una cadena SQL en una cadena de Visual Basic y CType(expresión de cadena de Visual Basic, SqlString) para convertir en la dirección inversa.

' 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 estructura SqlString define un operador de conversión (CType (Función) (Visual Basic)) de String a SqlString y otro de SqlString a String. La instrucción que asigna title a jobTitle utiliza el primer operador y la llamada a la función MsgBox utiliza el segundo.

Compilar el código

Asegúrese de que la clase o la estructura que está utilizando define el operador que desea utilizar. No debe presuponer que la clase o la estructura ha definido cada operador disponible para su sobrecarga. Para obtener una lista de los operadores disponibles, vea Operator (Instrucción).

Incluya la instrucción Imports apropiada en la cadena SQL al comienzo de su archivo de código fuente (en este caso System.Data.SqlTypes).

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

Vea también

Tareas

Cómo: Definir un operador (Visual Basic)

Cómo: Definir un operador de conversión (Visual Basic)

Cómo: Llamar a un procedimiento de operador (Visual Basic)

Cómo: Declarar una estructura (Visual Basic)

Referencia

Widening (Visual Basic)

Narrowing (Visual Basic)

Structure (Instrucción)

Conceptos

Procedimientos de operador (Visual Basic)

Conversiones implícita y explícita (Visual Basic)

Conversiones de ampliación y de restricción (Visual Basic)