Erreur du compilateur C3219
'param' : le paramètre générique ne peut pas être limité par plusieurs non-interfaces : 'class'
Il n’est pas correct de contraindre un paramètre générique par deux classes managées ou plus.
L’exemple suivant génère l’erreur C3219 :
// C3219.cpp
// compile with: /clr
ref class A {};
ref class B {};
generic <class T>
where T : A, B
ref class E {}; // C3219
L’exemple suivant illustre une résolution possible :
// C3219b.cpp
// compile with: /clr /c
ref class A {};
interface struct C {};
generic <class T>
where T : A
ref class E {};