Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert 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, vous devez la spécifier 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.
La documentation de référence du langage C# décrit la version la plus récente du langage C#. Il contient également la documentation initiale des fonctionnalités dans les préversions publiques pour la prochaine version du langage.
La documentation identifie toute fonctionnalité introduite en premier dans les trois dernières versions de la langue ou dans les préversions publiques actuelles.
Conseil / Astuce
Pour savoir quand une fonctionnalité a été introduite en C#, consultez l’article sur l’historique des versions du langage C#.
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#.