O tipo <typename>' deve definir o operador '< determinantoperator >' para ser usado em uma expressão '< shortcircuitoperator >'
Um Operador AndAlso ou um Operador OrElse usa operandos de um tipo de classe ou estrutura, quando essa classe ou estrutura não define um operador necessário.
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 |
||
OrElse |
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: BC33035
Para corrigir este erro
- Defina os operadores And e IsFalse ou os operadoers Or e IsTrue, na classe ou estrutura usada para o tipo de operando dos operadores AndAlso ou OrElse.Certifique-se que os operandos de And ou Or são do tipo da classe ou estrutura na qual você os definiu.
Consulte também
Tarefas
Como: Define a Conversion operador
Conceitos
Operadores lógicas e bit a bit no Visual Basic