new, contrainte (référence C#)
La contrainte new spécifie que tout argument de type dans une déclaration de classe générique doit avoir un constructeur sans paramètre public.Pour pouvoir utiliser la nouvelle contrainte, le type ne peut pas être abstrait.
Exemple
Appliquez la contrainte new à un paramètre de type lorsque votre classe générique crée des instances du type, comme le montre l'exemple suivant :
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Lorsque vous utilisez la contrainte new() 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 (Guide de programmation C#).
Spécification du langage C#
Pour plus d'informations, consultez la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.
Voir aussi
Référence
Mots clés des opérateurs (référence C#)
Génériques (guide de programmation C#)