Lire en anglais

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

Une construction Select...Case utilise une ou plusieurs expressions du Object Data Type.

Quand une variable ou une expression prend la valeur Object, le compilateur doit exécuter une liaison tardive, ce qui entraîne des opérations supplémentaires au moment de l’exécution. Cela expose également votre application à de potentielles erreurs d’exécution. Par exemple, si vous assignez un Form à une variable Object et que vous essayez de le comparer à un nombre, le runtime lève une InvalidCastException , car 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 leur traitement en tant qu’erreurs, consultez Configuring Warnings in 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