Partager via


'<expression>' ne peut pas être utilisé en tant que contrainte de type

Mise à jour : novembre 2007

'<expression>' cannot be used as a type constraint

Une liste de contraintes contient une expression qui ne représente pas une contrainte valide sur un paramètre de type.

Une liste de contraintes impose des exigences sur l'argument de type passé au paramètre de type. Vous pouvez spécifier les éléments requis suivants selon n'importe quelle combinaison :

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

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

  • L'argument de type doit exposer un constructeur sans paramètre auquel le code de création peut accéder (inclure la contrainte New)

Si la liste des contraintes ne contient pas de classes ou d'interfaces spécifiques, vous pouvez imposer une exigence plus générale en spécifiant l'un des éléments suivants :

  • L'argument de type doit être un type valeur (inclure la contrainte Structure)

  • L'argument de type doit être un type référence (inclure la contrainte Class)

Vous ne pouvez pas spécifier Structure et Class pour le même paramètre de type, de même que vous ne pouvez pas spécifier l'un ou l'autre plusieurs fois.

ID d'erreur : BC32061

Pour corriger cette erreur

  • Vérifiez que l'expression et ses éléments sont correctement orthographiés.

  • Si l'expression ne répond pas à la précédente liste d'exigences, supprimez-la de la liste des contraintes.

  • Si l'expression fait référence à une interface ou une classe, vérifiez que le compilateur a accès à cette interface ou classe. Vous devrez peut-être qualifier son nom et ajouter une référence à votre projet. Pour plus d'informations, consultez « Références aux projets » dans Résolution d'une référence lorsque plusieurs variables ont le même nom.

Voir aussi

Tâches

Comment : qualifier un nom d'élément déclaré

Comment : ajouter ou supprimer des références dans Visual Studio (Visual Basic)

Concepts

Types génériques en Visual Basic

Types valeur et types référence