Lire en anglais

Partager via


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

Une liste de contraintes comprend à la fois la contrainte New Operator 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 Classe (Visual Basic) ). Vous ne pouvez pas spécifier les deux contraintes sur le même paramètre de type et vous ne pouvez pas spécifier l’une des deux plusieurs fois.

La contrainte New spécifie que l’argument de type doit exposer un constructeur sans paramètre et auquel le code de création peut accéder. Cependant, une structure ne peut pas avoir un 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. Décidez si vous souhaitez exiger un type valeur ou un type référence pour l’argument de type.

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

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

Voir aussi