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#.