Operandos do tipo Object usado para o operador '<operatorsymbol>'; use o operador 'IsNot' para testar a identidade do objeto

Uma expressão usa o <> operador com um ou ambos os operandos do Tipo de Dados do Objeto.

Você deve usar o Is operador or IsNot para determinar se duas referências de objeto se referem à mesma instância de objeto. Consulte "Comparando objetos" em Operadores de comparação no Visual Basic.

Quando uma variável ou expressão é avaliada como Object, o compilador deve executar a ligação tardia, o que causa operações extras em tempo de execução. Ele também expõe seu aplicativo a possíveis erros em tempo de execução. Por exemplo, se você atribuir um Form a uma Object variável e, em seguida, tentar usá-lo com o <> operador, o tempo de execução lança um InvalidCastException porque o Visual Basic não pode converter um Form objeto em um tipo de dados adequado para comparação de valor. Mesmo que ambos os operandos avaliem para digitar Form, a operação falhará porque <> não está definida para Form operandos.

Por padrão, essa mensagem é um aviso. Para obter informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando avisos no Visual Basic.

ID de erro: BC42032

Para corrigir este erro

  • Se você quiser determinar se duas referências de objeto se referem à mesma instância de objeto, use o Is operador or IsNot .

Consulte também