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
- 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.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :