Compilerfehler C3399

Aktualisiert: November 2007

Fehlermeldung

'Typ': Beim Erstellen einer Instanz eines generischen Parameters können Argumente nicht bereitgestellt werden
'type' : cannot provide arguments when creating an instance of a generic parameter

Wenn Sie die gcnew()-Einschränkung angeben, legen Sie fest, dass der Einschränkungstyp über einen parameterlosen Konstruktor verfügt. Der Versuch, diesen Typ zu instanziieren und einen Parameter zu übergeben, wird daher als Fehler gewertet.

Weitere Informationen finden Sie unter Constraints.

Beispiel

Im folgenden Beispiel wird C3399 generiert.

// C3399.cpp
// compile with: /clr /c
generic <class T> 
where T : gcnew()
void f() {
   T t = gcnew T(1);   // C3399
   T t2 = gcnew T();   // OK
}