new – omezení (Referenční dokumentace jazyka C#)
new Omezení určuje, že některý argument typ v deklaraci třídy obecný musí mít veřejný konstruktor bez parametrů.Chcete-li použít nové omezení typ nemůže být abstraktní.
Příklad
Použije new omezení parametru typu 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();
}
}
Při použití new() omezení s jiných omezení musí být určeno naposledy:
public class ItemFactory2<T>
where T : IComparable, new()
{
}
Další informace naleznete v tématu Omezení parametrů typů (Průvodce programováním v C#).
Specifikace jazyka C#
Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Viz také
Referenční dokumentace
Klíčová slova operátorů (Referenční dokumentace jazyka C#)
Obecné typy (Průvodce programováním v C#)