Se han utilizado operandos del tipo Object en expresiones de instrucciones 'Select', 'Case'. Podrían producirse errores en tiempo de ejecución.

Una construcción Select...Case usa una o varias expresiones del Object Data Type.

Si una variable o expresión se evalúa como Object, el compilador debe realizar el enlace en tiempo de ejecución, que produce operaciones adicionales en tiempo de ejecución. También expone la aplicación a posibles errores en tiempo de ejecución. Por ejemplo, si asigna un Form a una variable Object e intenta usarlo para compararlo con un número, el tiempo de ejecución produce una InvalidCastException porque Visual Basic no puede convertir un objeto Form en un valor numérico.

Las expresiones de una construcción Select...Case deben ser todas del mismo tipo de datos o de tipos de datos estrechamente relacionados que se puedan convertir entre sí. Esto se debe a que cada instrucción Case compara al menos un valor con la expresión de prueba en la que se basa la construcción Select...Case .

De forma predeterminada, este mensaje es una advertencia. Para obtener información sobre cómo ocultar las advertencias o cómo tratarlas como errores, vea Configuring Warnings in Visual Basic.

Identificador de error: BC42036

Para corregir este error

  • Si es posible, organice todas las expresiones que se van a evaluar como tipos de datos con operadores de comparación definidos.

Consulte también