Partager via


Opérandes de type Object utilisés dans les expressions pour les instructions 'Select', 'Case' ; des erreurs au moment de l'exécution peuvent se produire

Mise à jour : novembre 2007

Operands of type Object used in expressions for 'Select', 'Case' statements; runtime errors could occur

Une construction Select...Case utilise une ou plusieurs expressions du Object, type de données.

Lorsqu'une variable ou une expression a la valeur Object, le compilateur doit effectuer une liaison tardive qui provoque des opérations supplémentaires au moment de l'exécution. Il expose également votre application à des erreurs d'exécution potentielles. Par exemple, si vous assignez un Form à une variable Object et que vous essayez de le comparer à un nombre, le runtime lève une exception InvalidCastException parce que Visual Basic ne peut pas convertir un objet Form en une valeur numérique.

Les expressions d'une construction Select...Case doivent être toutes du même type de données ou étroitement liées à des types de données mutuellement convertibles. Il en est ainsi parce que chaque instruction Case compare au moins une valeur par rapport à l'expression test dont dépend la construction Select...Case.

Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.

ID d'erreur : BC42036

Pour corriger cette erreur

  • Si possible, réorganisez toutes les expressions afin qu'elles aient pour valeurs des types de données pour lesquels les opérateurs de comparaison sont définis.

Voir aussi

Concepts

Opérateurs arithmétiques en Visual Basic

Opérateurs de comparaison en Visual Basic

Référence

Select...Case, instruction (Visual Basic)