Partager via


La contrainte 'New' et la contrainte 'Structure' ne peuvent pas être combinées

Mise à jour : novembre 2007

'New' constraint and 'Structure' constraint cannot be combined

Une liste de contraintes contient la contrainte New (Visual Basic) et la contrainte Structure (Visual Basic).

Une liste de contraintes sur un paramètre de type peut spécifier que l'argument de type passé à ce paramètre de type doit être un type valeur (avec la contrainte Structure) ou un type référence (avec la contrainte Class (Visual Basic)). Vous ne pouvez pas spécifier les deux contraintes sur le même paramètre de type, de même que vous ne pouvez pas spécifier l'une ou l'autre plusieurs fois.

La contrainte New spécifie que l'argument de type doit exposer un constructeur sans paramètre auquel le code de création peut accéder. Toutefois, une structure ne peut pas contenir de constructeur sans paramètre non partagé. Par conséquent, les contraintes New et Structure sont en conflit.

ID d'erreur : BC32103

Pour corriger cette erreur

  1. Choisissez si un type valeur ou un type référence doit être requis pour l'argument de type.

  2. Si vous souhaitez que l'argument de type soit un type valeur, supprimez le mot clé New de la liste des contraintes.

  3. Si vous souhaitez que l'argument de type soit un type référence, supprimez le mot clé Structure de la liste des contraintes.

Voir aussi

Concepts

Types génériques en Visual Basic

Types valeur et types référence