Erreur du compilateur C3214
'type' : argument de type non valide pour le paramètre générique 'paramètre' du générique 'type_générique', ne satisfait pas la contrainte 'contrainte'
Le type a été spécifié pour une instanciation d’une classe générique qui ne satisfait pas à la contrainte de la classe générique.
L’exemple suivant génère l’erreur C3214 :
// 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
}