Partager via


Une contrainte 'Structure' et une contrainte de type classe spécifique ne peuvent pas être combinées

Mise à jour : novembre 2007

'Structure' constraint and a specific class type constraint cannot be combined

Une liste de contraintes inclut la contrainte Structure (Visual Basic) et le nom d'une classe définie.

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 accessible par le code de création (contrainte New à inclure)

Si vous n'incluez aucune classe ou interface spécifique dans la liste de contraintes, vous pouvez imposer une condition plus générale en spécifiant l'un des éléments suivants :

  • l'argument de type doit être un type valeur (contrainte Structure à inclure) ;

  • l'argument de type doit être un type de référence (contrainte Class à inclure) ;

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 : BC32108

Pour corriger cette erreur

  • Si vous souhaitez que l'argument de type soit un type valeur, supprimez le nom de classe de la liste de contraintes.

  • Si vous souhaitez que l'argument de type hérite du nom de classe spécifié, supprimez le mot clé Structure de la liste de contraintes.

Voir aussi

Concepts

Types génériques en Visual Basic

Types valeur et types référence