Compartir a través de


Cómo: Utilizar una clase que define operadores

Actualización: noviembre 2007

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)) 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)) 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 MsgBox (Función, Visual Basic) 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. Si necesita agregarlas, vea Cómo: Agregar y quitar referencias en Visual Studio (C#).

Vea también

Tareas

Cómo: Definir un operador

Cómo: Definir un operador de conversión

Cómo: Llamar a un procedimiento de operador

Cómo: Declarar una estructura

Conceptos

Procedimientos de operador

Conversiones implícitas y explícitas

Conversiones de ampliación y de restricción

Referencia

Widening

Narrowing

Structure (Instrucción)