Partager via


L'opérande 'Is' de 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

'Is' 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 Is, opérateur (Visual Basic) 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.

Is compare deux types référence pour déterminer s'ils pointent vers la même instance d'objet dans la 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 : BC32052

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 Is. Vous ne pouvez pas le comparer à d'autres types référence à l'aide de l'opérateur Is.

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