nowe ograniczenie (odwołanie w C#)

Ograniczenie new określa, że argument typu w klasie ogólnej lub deklaracji metody musi mieć publiczny konstruktor bez parametrów. Aby użyć new ograniczenia, typ nie może być abstrakcyjny.

Zastosuj ograniczenie do parametru new typu, gdy klasa ogólna tworzy nowe wystąpienia typu, jak pokazano w poniższym przykładzie:

class ItemFactory<T> where T : new()
{
    public T GetNewItem()
    {
        return new T();
    }
}

Jeśli używasz new() ograniczenia z innymi ograniczeniami, należy go określić jako ostatni:

public class ItemFactory2<T>
    where T : IComparable, new()
{  }

Aby uzyskać więcej informacji, zobacz Ograniczenia dotyczące parametrów typu.

Możesz również użyć new słowa kluczowego, aby utworzyć wystąpienie typu lub jako modyfikator deklaracji składowej.

specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz sekcję Ograniczenia parametrów typu specyfikacji języka C#.

Zobacz też