Partager via


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

Mise à jour : novembre 2007

'New' cannot be used on a type parameter that does not have a 'New' constraint

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

Une contrainte sur un paramètre de type impose des exigences sur tout argument de type passé à ce paramètre de type lors de la création du type générique. 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. Cela permet à une clause New dans une instruction de déclaration de créer une instance de ce type.

ID d'erreur : BC32046

Pour corriger cette erreur

  • Si l'argument de type doit exposer un constructeur sans paramètre accessible, ajoutez la contrainte New à la déclaration du paramètre de type.

  • Si l'argument de type ne doit pas exposer un constructeur sans paramètre accessible, supprimez la clause New de l'instruction de déclaration. Vous ne pouvez pas garantir qu'un argument de type passé à ce paramètre de type autorise la création d'une instance.

Voir aussi

Concepts

Types génériques en Visual Basic

Référence

Liste de types