Partager via


L'argument de type '<NomArgumentDeType>' n'hérite pas ou n'implémente pas le type de contrainte '<NomParamètreDeType>'

Mise à jour : novembre 2007

Type argument '<typeargumentname>' does not inherit from or implement the constraint type '<typeparametername>'

Un argument de type fourni à un type générique ne satisfait pas la contrainte d'héritage ou d'implémentation de son paramètre de type correspondant.

Une liste de contraintes impose des exigences sur l'argument de type passé au paramètre de type. Les exigences possibles sont les suivantes :

  • L'argument de type doit implémenter une ou plusieurs interfaces

  • L'argument de type doit hériter d'une classe au plus

Vous pouvez combiner les exigences précédentes pour un seul paramètre de type. Visual Basic ne peut pas construire le type à moins que le code ne fournisse des arguments de type qui satisfont chaque contrainte sur chaque paramètre de type affecté au type générique.

ID d'erreur : BC32044

Pour corriger cette erreur

  • Sélectionnez un argument de type d'un type qui implémente chaque interface spécifiée pour le paramètre de type et qui hérite de la classe spécifiée s'il en existe un.

Voir aussi

Tâches

Comment : utiliser une classe générique

Concepts

Types génériques en Visual Basic