Lire en anglais

Partager via


’New’ ne peut pas être utilisé pour un paramètre de type qui n’a pas de contrainte ’New’

Une instruction de déclaration utilise une clause Nouvel opérateur qui spécifie un paramètre de type comme le type à créer, et le paramètre de type est déclaré sans contrainte New.

Une contrainte appliquée à un paramètre de type impose des exigences à tous les arguments de type passés à ce paramètre de type quand le type générique est créé. 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. C’est ce qui permet à une clause New d’une instruction de déclaration de créer une instance de ce type.

ID d’erreur : BC32046

Pour corriger cette erreur

  • Si vous pouvez exiger que l’argument de type expose un constructeur sans paramètre accessible, ajoutez la contrainte New à la déclaration du paramètre de type.

  • Si vous ne voulez pas que l’argument de type expose un constructeur sans paramètre accessible, supprimez la clause New de l’instruction de déclaration. Vous ne pouvez pas garantir que tous les arguments de type passés à ce paramètre de type permettront de créer une instance.

Voir aussi