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 de conversión
Cómo: Llamar a un procedimiento de operador
Conceptos
Conversiones implícitas y explícitas
Conversiones de ampliación y de restricción