Partager via


L’opérande 'IsNot' de type '<typeparametername>' ne peut être comparé qu’à 'Nothing', car '<typeparametername>' est un paramètre de type sans contrainte de classe

Un paramètre de type est utilisé en tant qu’opérande pour IsNot Operator quand il est défini sans mot clé Classe (Visual Basic) ou sans nom de classe spécifique dans sa liste de contraintes.

IsNot compare deux types référence pour déterminer s’ils pointent vers des instances d’objet différentes en mémoire. Il ne peut pas prendre d’opérande qui n’est pas un type référence, sauf si l’autre opérande est Nothing.

ID d’erreur : BC32097

Pour corriger cette erreur

  • Si vous pouvez exiger que l’argument de type fourni à ce paramètre de type soit toujours un type référence, ajoutez le mot clé Class ou un nom de classe spécifique à la liste de contraintes pour le paramètre de type.

  • Si vous ne pouvez pas exiger que l’argument de type fourni à ce paramètre de type soit toujours un type référence, supprimez-le de l’expression IsNot . Vous ne pouvez pas le comparer à d’autres types référence avec l’opérateur IsNot .

Voir aussi