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#.

Viz také