Errore del compilatore CS0417

Aggiornamento: novembre 2007

Messaggio di errore

'identificatore': impossibile fornire argomenti quando si crea un'istanza di un tipo di variabile.
'identifier': cannot provide arguments when creating an instance of a variable type

Questo errore si verifica quando una chiamata all'operatore new per un parametro di tipo contiene argomenti. L'unico costruttore che può essere chiamato utilizzando l'operatore new su un tipo di parametro sconosciuto è un costruttore senza argomenti. Se è necessario chiamare un altro costruttore, si consiglia di utilizzare un vincolo di tipo classe o di interfaccia.

Esempio

Il seguente codice di esempio genera l'errore CS0417:

// CS0417
class C<T> where T : new()
{
    T type = new T(1);   // CS0417
}