Vincolo new (Riferimenti per C#)

Il vincolo new specifica che un argomento tipo in una dichiarazione di classe o metodo generico deve avere un costruttore pubblico senza parametri. Per usare il vincolo new, il tipo non può essere astratto.

Applicare il vincolo new a un parametro di tipo quando una classe generica crea nuove istanze del tipo, come illustrato nell'esempio seguente:

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

Quando il vincolo new() viene usato con altri vincoli, è necessario specificarlo per ultimo:

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

Per altre informazioni, vedere Vincoli sui parametri di tipo.

È anche possibile usare la parola chiave new per creare un'istanza di un tipo o come modificatore di dichiarazione di membro.

Specifiche del linguaggio C#

Per altre informazioni, vedere la sezione Vincoli del parametro di tipo della specifica del linguaggio C#.

Vedi anche