Freigeben über


Compilerfehler C3214

„type“: Ungültiges Typargument für generischen Parameter „param“ von „generic_type“ (generisch). Die Einschränkung „constraint“ wird nicht erfüllt.

Bemerkungen

Der Typ wurde für die Instanziierung einer generischen Klasse angegeben, die die Einschränkung der generischen Klasse nicht erfüllt.

Example

Im folgenden Beispiel wird C3214 generiert:

// C3214.cpp
// compile with: /clr
interface struct A {};

generic <class T>
where T : A
ref class C {};

ref class X : public A {};

int main() {
   C<int>^ c = new C<int>;   // C3214
   C<X ^> ^ c2 = new C<X^>;   // OK
}