’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
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.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :