Partilhar via


Operandos do tipo objeto usado em expressões para declarações 'selecionar' de 'caso'; poderão ocorrer erros em tempo de execução

A Select... Case construção usa uma ou mais expressões da Tipo de dados Object.

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 um Object variável e então tentar compará-la com um número, o tempo de execução lança um InvalidCastException porque o Visual Basic não é possível converter um Form objeto com um valor numérico.

As expressões em um Select... Case construção deve ser do mesmo tipo de dados ou dos tipos de dados relacionados que podem ser convertidos uns aos outros. Isso acontece porque cada Case demonstrativo compara pelo menos um valor em relação à expressão de teste no qual o Select... Case construção é baseada.

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: BC42036

Para corrigir este erro

  • Se possível, organize todas as expressões para avaliar a tipos de dados para o qual os operadores de comparação são definidos.

Consulte também

Conceitos

Operadores aritméticos em Visual Basic

Operadores de Comparação em Visual Basic

Referência

Declaração Select...Case (Visual Basic)