Share via


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, voir 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 C#

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

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

System.Collections.Generic

Concepts

Guide de programmation C#

Autres ressources

Référence C#