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ů. Pokud chcete 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íte ho zadat jako poslední:

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.

Referenční dokumentace jazyka C# dokumentuje naposledy vydané verze jazyka C#. Obsahuje také počáteční dokumentaci k funkcím ve verzi Public Preview pro nadcházející jazykovou verzi.

Dokumentace identifikuje všechny funkce, které byly poprvé představeny v posledních třech verzích jazyka nebo v aktuálních verzích Public Preview.

Návod

Informace o tom, kdy byla funkce poprvé představena v jazyce C#, najdete v článku o historii verzí jazyka C#.

Specifikace jazyka C#

Další informace najdete v části Omezení parametru typespecifikace jazyka C#.

Viz také