Compilerfehler C3214

Aktualisiert: November 2007

Fehlermeldung

'Typ': Ungültiges Typargument für generische Parameter 'Param' des generischen 'generic_type'. Die Einschränkung 'Einschränkung' wird nicht erfüllt
'type' : invalid type argument for generic parameter 'param' of generic 'generic_type', does not meet constraint 'constraint'

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

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
}