Operandos do tipo Object usados para o operador '<operatorsymbol>'; utilize 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 Objeto.

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

Quando uma variável ou expressão é avaliada para Object, o compilador deve executar late binding, o que causa operações extras em tempo de execução. Ela também expõe seu aplicativo a possíveis erros em tempo de execução. Por exemplo, se você atribuir uma a uma Form a uma variável Object e tentar usá-la com o operador <>, o runtime gerará um InvalidCastException, pois o Visual Basic não consegue converter um objeto Form em um tipo de dados adequado à comparação de valor. Mesmo se ambos os operandos forem avaliados como sendo do tipo Form, a operação falhará porque <> não está definido para operandos Form.

Por padrão, esta mensagem é um aviso. Para obter informações sobre como ocultar avisos ou tratá-los como erros, confira Configurar avisos no Visual Basic.

ID do erro: BC42032

Para corrigir este erro

  • Se você quiser determinar se duas referências de objeto dizem respeito à mesma instância, deve usar o operador Is ou IsNot.

Confira também