new constraint (Referenční dokumentace jazyka C#)
Omezení new
určuje, že argument typu v obecné třídě nebo deklaraci metody musí mít veřejný konstruktor bez parametrů. Chcete-li použít new
omezení, typ nemůže být abstraktní.
new
Použijte omezení na parametr typu, když obecná třída vytvoří nové instance typu, jak je znázorněno v následujícím příkladu:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Pokud použijete new()
omezení s jinými omezeními, musí být zadáno naposledy:
public class ItemFactory2<T>
where T : IComparable, new()
{ }
Další informace naleznete v tématu Omezení parametrů typu.
Klíčové slovo můžete také použít new
k vytvoření instance typu nebo jako modifikátor deklarace členu.
specifikace jazyka C#
Další informace najdete v části Omezení parametru type specifikace jazyka C#.