Vincolo new (Riferimenti per C#)
Aggiornamento: novembre 2007
Il vincolo new specifica che qualsiasi argomento di tipo di una dichiarazione di classe generica deve disporre di un costruttore pubblico senza parametri. Per utilizzare il nuovo vincolo, il tipo non può essere astratto.
Esempio
Applicare il vincolo new a un parametro del tipo quando la classe generica crea nuove istanze del tipo, come illustrato nel seguente esempio:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Quando il vincolo new() viene utilizzato con altri vincoli, è necessario specificarlo per ultimo:
public class ItemFactory2<T>
where T : IComparable, new()
{
}
Per ulteriori informazioni, vedere Vincoli sui parametri di tipo (Guida per programmatori C#).
Specifiche del linguaggio C#
Per ulteriori informazioni, vedere Specifiche del linguaggio C#.
4.4.3 Come soddisfare i vincoli
10.1.6 Vincoli dei parametri di tipo
Vedere anche
Concetti
Riferimenti
Parole chiave per operatori (Riferimenti per C#)
Generics (Guida per programmatori C#)