Partilhar via


Os tipos de parâmetro e de retorno de '< logicaloperator >' devem ser '< NomeDoTipo >' para serem usados em uma expressão '< shortcircuitoperator >'

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

Porque você não pode definir um operador Short-circuiting (AndAlso ou OrElse) diretamente, você deve definir os operadores lógicos e determinantes correspondentes.A tabela a seguir mostra os operadores necessários.

Operador Short-circuiting

Operador lógico

Operador determinante

AndAlso

Operador And (Visual Basic)

Operador IsFalse

OrElse

Operador Or (Visual Basic)

Operador IsTrue

Visual Basic usa esses operadores lógicos e determinantes para construir a lógica short-circuiting para AndAlso ou OrElse.Para que isso funcione corretamente, operandos e valores de retorno das suas definições And ou Or devem ser do tipo recipiente, 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 dos operandos e o valor de retorno para o tipo de classe ou estrutura na qual você está definindo este operador.

    - ou -

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

Consulte também

Tarefas

Como: Definir um operador

Como: Define a Conversion operador

Conceitos

Procedimentos de Operador

Operadores lógicas e bit a bit no Visual Basic

Referência

Declaração Operator