Compilerfehler CS0417Compiler Error CS0417

„identifier“: Beim Erstellen einer Instanz eines Variablentyps können Argumente nicht bereitgestellt werden.'identifier': cannot provide arguments when creating an instance of a variable type

Dieser Fehler tritt auf, wenn ein Aufruf an den new-Operator auf einem Typparameter Argumente hat.This error occurs if a call to the new operator on a type parameter has arguments. Der einzige Konstruktor, der mithilfe des new-Operators auf einem unbekannten Parametertyp aufgerufen werden kann, ist ein Konstruktor, der über keine Argumente verfügt.The only constructor that can be called by using the new operator on an unknown parameter type is a constructor that has no arguments. Wenn Sie einen anderen Konstruktor aufrufen müssen, erwägen Sie eine Einschränkung für einen Klassentyp oder eine Schnittstelleneinschränkung.If you need to call another constructor, consider using a class type constraint or interface constraint.

BeispielExample

Im folgenden Beispiel wird der Fehler CS0417 generiert:The following example generates CS0417:

// 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();  
}  

Siehe auchSee Also

Einschränkungen für TypparameterConstraints on Type Parameters