Partager via


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

Mise à jour : novembre 2007

'IsNot' operand of type '<typeparametername>' can be compared only to 'Nothing' because '<typeparametername>' is a type parameter with no class constraint

Un paramètre de type est utilisé comme opérande pour IsNot, opérateur lorsqu'il est défini sans le mot clé Class (Visual Basic) ou sans un nom de classe spécifique dans sa liste de contraintes.

IsNot compare deux types référence pour déterminer s'ils pointent vers différentes instances d'objet en mémoire. Il ne peut pas accepter un opérande qui n'est pas un type référence à moins que l'autre opérande soit Nothing (Visual Basic).

ID d'erreur : BC32097

Pour corriger cette erreur

  • Si vous souhaitez 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 des contraintes pour le paramètre de type.

  • Si vous ne souhaitez pas 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 à l'aide de l'opérateur IsNot.

Voir aussi

Concepts

Types génériques en Visual Basic

Types valeur et types référence

Opérateurs de comparaison en Visual Basic

Référence

Liste de types