Error del compilador C3217
'param': el parámetro genérico no se puede restringir en esta declaración
Hay una restricción con formato incorrecto. El parámetro genérico de restricción debe coincidir con el parámetro de plantilla de clase genérica.
El ejemplo siguiente genera la advertencia C3217:
// C3217.cpp
// compile with: /clr
interface struct A {};
generic <class T>
ref class C {
generic <class T1>
where T : A // C3217
void f();
};
En el ejemplo siguiente se muestra una posible solución:
// C3217b.cpp
// compile with: /clr /c
interface struct A {};
generic <class T>
ref class C {
generic <class T1>
where T1 : A
void f();
};