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
}