Partager via


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 {};