Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
Specificazione del linguaggio C#
Per altre informazioni, vedere la sezione Vincoli dei parametri di tipo della specifica del linguaggio C#.