Compilerfehler CS0417

Aktualisiert: November 2007

Fehlermeldung

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

Dieser Fehler tritt auf, wenn ein Aufruf an den neuen Operator eines Typparameters Argumente aufweist. Bei Anwendung des neuen Operators auf einen unbekannten Parametertyp kann lediglich ein Kontruktor ohne Argumente aufgerufen werden. 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 C<T> where T : new()
{
    T type = new T(1);   // CS0417
}