Compiler Error CS0417

"Bezeichner": Beim Erstellen einer Instanz eines Variablentyps können keine Argumente bereitgestellt werden.

Dieser Fehler tritt auf, wenn ein Aufruf an den new-Operator eines Typparameters Argumente aufweist. Der einzige Konstruktor, der aufgerufen werden kann, indem der Operator new auf einen unbekannten Parametertyp verwendet, ist ein Konstruktor, der keine Argumente enthält. Wenn Sie einen weiteren Konstruktor aufrufen müssen, können Sie eine Klassentypeinschränkung oder eine Schnittstelleneinschränkung verwenden.

Beispiel

Im folgenden Beispiel wird 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();  
}  

Siehe auch

Einschränkungen für Typparameter