Compartir a través de


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

Se llama a un procedimiento de operador utilizando el símbolo de operador en una expresión. En el caso de un operador de conversión, se llama a CType (Función) (Visual Basic) para convertir un valor de un tipo de datos en otro.

No se llama de forma explícita a los procedimientos de operador. Simplemente tiene que usar el operador o la función CType en una instrucción de asignación o una expresión del mismo modo que usa habitualmente un operador. Visual Basic realiza la llamada al procedimiento de operador.

Definir un operador en una clase o estructura se denomina también sobrecargar el operador.

Para llamar a un procedimiento de operador

  1. Use el símbolo de operador en una expresión como lo haría normalmente.

  2. Asegúrese de que los tipos de datos de los operandos son adecuados para el operador y están en el orden correcto.

  3. El operador contribuye al valor de la expresión tal como se espera.

Para llamar a un procedimiento de operador de conversión

  1. Utilice CType dentro de una expresión.

  2. Asegúrese de que los tipos de datos de los operandos son adecuados para la conversión y están en el orden correcto.

  3. CType llama al procedimiento de operador de conversión y devuelve el valor convertido.

Ejemplo

El ejemplo siguiente crea dos estructuras TimeSpan, las suma y almacena el resultado en una tercera estructura TimeSpan. La estructura TimeSpan define los procedimientos de operador para sobrecargar varios operadores estándar.

Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() & 
          " + " & secondSpan.ToString() & 
          " = " & combinedSpan.ToString()
MsgBox(s)

Como TimeSpan sobrecarga el operador + estándar, el ejemplo anterior llama a un procedimiento de operador cuando calcula el valor de combinedSpan.

Para obtener un ejemplo de llamada a un procedimiento de operador de conversación, vea Cómo: Utilizar una clase que define operadores (Visual Basic).

Compilar el código

Asegúrese de que la clase o estructura que está utilizando define el operador que desea utilizar.

Vea también

Tareas

Cómo: Definir un operador (Visual Basic)

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

Cómo: Declarar una estructura (Visual Basic)

Referencia

Operator (Instrucción)

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)