Erreur du compilateur C3868

'type' : les contraintes sur le paramètre générique 'parameter' diffèrent de celles de la déclaration

Plusieurs déclarations doivent avoir les mêmes contraintes génériques. Pour plus d’informations, consultez Génériques.

Exemple

L’exemple suivant génère l’erreur C3868.

// C3868.cpp
// compile with: /clr /c
interface struct I1;

generic <typename T> ref struct MyStruct;
generic <typename U> where U : I1 ref struct MyStruct;   // C3868

// OK
generic <typename T> ref struct MyStruct2;
generic <typename U> ref struct MyStruct2;

generic <typename T> where T : I1 ref struct MyStruct3;
generic <typename U> where U : I1 ref struct MyStruct3;