Condividi tramite


nuovo vincolo (Riferimenti per C#)

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

Applicare il new vincolo 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 si usa il new() vincolo 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 new parola chiave per creare un'istanza di un tipo o come modificatore di dichiarazione membro.

Specificazione del linguaggio C#

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

Vedere anche