Condividi tramite


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 di C#

Parole chiave per operatori (Riferimenti per C#)

Generics (Guida per programmatori C#)

System.Collections.Generic

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#