Sdílet prostřednictvím


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 jazyka C#

Klíčová slova operátorů (Referenční dokumentace jazyka C#)

Obecné typy (Průvodce programováním v C#)

System.Collections.Generic

Koncepty

Průvodce programováním v C#

Další zdroje

Referenční dokumentace jazyka C#