Partager via


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

Guide de programmation C#

Référence

Mots clés C#

Mots clés des opérateurs (Référence C#)

Génériques (Guide de programmation C#)

System.Collections.Generic

Autres ressources

Référence C#