Compilerfehler CS0417

„identifier“: Beim Erstellen einer Instanz eines Variablentyps können Argumente nicht bereitgestellt werden.

Dieser Fehler tritt auf, wenn ein Aufruf an den new-Operator auf einem Typparameter Argumente hat. Der einzige Konstruktor, der mithilfe des new-Operators auf einem unbekannten Parametertyp aufgerufen werden kann, ist ein Konstruktor, der über keine Argumente verfügt. Wenn Sie einen anderen Konstruktor aufrufen müssen, erwägen Sie eine Einschränkung für einen Klassentyp oder eine Schnittstelleneinschränkung.

Beispiel

Im folgenden Beispiel wird der Fehler CS0417 generiert:

// CS0417  
class ExampleClass<T> where T : new()  
{  
    // The following line causes CS0417.  
    T instance1 = new T(1);
  
    // The following line doesn't cause the error.  
    T instance2 = new T();  
}  

Weitere Informationen