Operandos do tipo Objeto usados pelo operador '<operatorsymbol>'; use o operador 'Is' para testar a identidade do objeto
Uma expressào usa o = com um ou os dois operando do 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: BC42018
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