Compartir a través de


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

Se llama a un procedimiento de operador mediante el símbolo de operador en una expresión. En el caso de un operador de conversión, se llama al operador CType para convertir un valor de un tipo de datos a otro.

No se llama explícitamente a procedimientos de operador. Solo usa el operador , o la CType función , en una instrucción de asignación o una expresión, de la misma manera que normalmente se usa un operador. Visual Basic realiza la llamada al procedimiento de operador.

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

Para llamar a un procedimiento de operador

  1. Use el símbolo del operador en una expresión de la manera normal.

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

  3. El operador contribuye al valor de la expresión según lo previsto.

Para llamar a un procedimiento de operador de conversión

  1. Use 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 en el orden correcto.

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

Ejemplo

En el ejemplo siguiente se crean dos TimeSpan estructuras, se agregan y se almacena el resultado en una tercera TimeSpan estructura. La TimeSpan estructura define 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)

Dado que 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: Usar una clase que define operadores.

Compilación del código

Asegúrese de que la clase o estructura que usa define el operador que desea usar.

Consulte también