Partilhar via


Operandos do tipo Object usados 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 das Tipo de dados Object.

Você deve usar o operador Is ou IsNot para determinar se as duas referências de objetos referenciam a mesma instância de objeto.Veja "Comparando Objetos" em Operadores de Comparação em Visual Basic.

Quando uma variável ou expressão avalia para Object, o compilador deve executar ligação atrasada, que causa operações a mais em tempo de execução.Isso também expõe sua aplicação a potenciais erros em tempo de execução.Por exemplo, se você atribuir um Form para uma variável Object e depois tentar usá-la com o operador <>, o tempo de execução joga uma InvalidCastException porque o Visual Basic não pode converter um objeto Form para um tipo de dados adequado para comparação de valores.Mesmo se os dois operandos forem avaliados com o tipo Form, a operação falha porque <> não está definido para operandos Form.

Por padrão, essa é uma mensagem de aviso.Para informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.

ID de erro: BC42032

Para corrigir este erro

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

Consulte também

Tarefas

Como: Determinar se dois objetos são relacionados

Como: Determinar se dois objetos são idênticos

Conceitos

Operadores de Comparação em Visual Basic

Referência

Operador IsNot