Os tipos de retorno e de parâmetro de «<operador> lógico» devem ser «<typename>» para serem utilizados numa expressão de «<operador de curto-circuito>»

Um And operador ou um Or operador é declarado com parâmetros inadequados ou tipo de retorno para uso em um operador AndAlso ou um operador OrElse.

Como você não define um operador de curto-circuito (AndAlso ou OrElse) diretamente, você deve definir os operadores lógicos e determinantes correspondentes. A tabela a seguir mostra os operadores necessários.

Operador de curto-circuito Operador lógico Operador determinante
AndAlso e operador Operador IsFalse
OrElse Ou Operador Operador IsTrue

Visual Basic usa esses operadores lógicos e determinantes para construir a lógica de curto-circuito para AndAlso ou OrElse. Para que isso funcione corretamente, tanto os operandos quanto o valor de retorno de sua And definição ou Or devem ser do tipo que contém, ou seja, o tipo da classe ou estrutura na qual você está definindo And ou Or.

ID de erro: BC33034

Para corrigir este erro

  • Altere o tipo de operandos e o valor de retorno para o tipo da classe ou estrutura na qual você está definindo esse operador.

    -or-

  • Não use o operador de curto-circuito correspondente (AndAlso ou OrElse) com operandos do tipo da classe ou estrutura na qual você está definindo este And ou Or operador.

Consulte também