Opérandes de type Object utilisés pour l'opérateur '<SymboleOpérateur>' ; utilisez l'opérateur 'Is' pour tester l'identité de l'objet

Mise à jour : novembre 2007

Operands of type Object used for operator '<operatorsymbol>'; use the 'Is' operator to test object identity

Une expression utilise = avec un ou les deux opérandes de Object, type de données.

Vous devez utiliser l'opérateur Is ou IsNot pour déterminer si deux références d'objet font référence à la même instance d'objet. Consultez « Comparaison d'objets » dans Opérateurs de comparaison en Visual Basic.

Lorsqu'une variable ou une expression a la valeur Object, le compilateur doit exécuter une liaison tardive qui provoque des opérations supplémentaires au moment de l'exécution. Il expose également votre application à d'éventuelles erreurs d'exécution. Par exemple, si vous assignez Form à une variable Object, puis vous essayez de l'utiliser avec l'opérateur =, le runtime lève une exception InvalidCastException car Visual Basic ne peut pas convertir un objet Form en un type de données approprié pour la comparaison de valeurs. Même si les deux opérandes ont pour valeur le type Form, l'opération échoue car = n'est pas défini pour les opérandes Form.

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

Pour corriger cette erreur

  • Pour déterminer si deux références d'objet font référence à la même instance d'objet, utilisez l'opérateur Is ou IsNot.

Voir aussi

Tâches

Comment : déterminer si deux objets sont liés

Comment : déterminer si deux objets sont identiques

Concepts

Opérateurs de comparaison en Visual Basic

Référence

Is, opérateur (Visual Basic)