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.

Il riferimento al linguaggio C# documenta la versione rilasciata più di recente del linguaggio C#. Contiene anche la documentazione iniziale per le funzionalità nelle versioni di anteprima pubblica per la prossima versione del linguaggio di programmazione.

La documentazione identifica tutte le funzionalità introdotte nelle ultime tre versioni della lingua o nelle anteprime pubbliche correnti.

Suggerimento

Per trovare quando una funzionalità è stata introdotta per la prima volta in C#, vedere l'articolo sulla cronologia delle versioni del linguaggio C#.

Specificazione del linguaggio C#

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

Vedere anche