Vincolo new (Riferimenti per C#)
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 la Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.
Vedere anche
Riferimenti
Parole chiave per operatori (Riferimenti per C#)
Generics (Guida per programmatori C#)