Los tipos de valor devueltos y de parámetro de "<operadorLógico>" deben ser <

Un operador And o un operador Or se declara con un tipo de valor devuelto o parámetros no adecuados para su uso en un AndAlso Operator o un OrElse Operator.

Dado que no se define un operador de cortocircuito (AndAlso o OrElse) directamente, debe definir los operadores lógicos y determinantes correspondientes. En la siguiente tabla se muestran los operadores necesarios.

Operador de cortocircuito Operador lógico Operador determinante
AndAlso And (operador) IsFalse (operador)
OrElse OR (operador) IsTrue (operador)

Visual Basic usa estos operadores lógicos y determinantes a fin de construir la lógica de cortocircuito para AndAlso o OrElse. Para que funcione correctamente, ambos operandos y el valor devuelto de la definición de And o Or deben ser del tipo contenedor, es decir, el tipo de la clase o estructura en la que está definiendo And o Or.

Identificador de error: BC33034

Para corregir este error

  • Cambie el tipo de los operandos y el valor devuelto al tipo de la clase o estructura en la que define este operador.

    O bien

  • No use el operador de cortocircuito correspondiente (AndAlso o OrElse) con operandos del tipo de la clase o estructura en la que define este operador And o Or .

Consulte también