Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La new contrainte spécifie qu’un argument de type dans une classe ou une déclaration de méthode générique doit avoir un constructeur sans paramètre public. Pour utiliser la new contrainte, le type ne peut pas être abstrait.
Appliquez la new contrainte à un paramètre de type lorsqu’une classe générique crée de nouvelles instances du type, comme illustré dans l’exemple suivant :
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Lorsque vous utilisez la new() contrainte avec d’autres contraintes, elle doit être spécifiée en dernier :
public class ItemFactory2<T>
where T : IComparable, new()
{ }
Pour plus d’informations, consultez Contraintes sur les paramètres de type.
Vous pouvez également utiliser le new mot clé pour créer une instance d’un type ou comme modificateur de déclaration de membre.
Spécification du langage C#
Pour plus d’informations, consultez la section Contraintes des paramètres de type de la spécification du langage C#.