new, contrainte (Référence C#)
Mise à jour : novembre 2007
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 Spécifications du langage C#.
4.4.3 contraintes satisfaisantes
10.1.6 Contraintes de paramètre de type
Voir aussi
Concepts
Référence
Mots clés des opérateurs (Référence C#)
Génériques (Guide de programmation C#)