Erro do Compilador C3217
'param' : parâmetro genérico não pode ser restringido nesta declaração
Uma restrição foi mal formada; o parâmetro genérico de restrição deve concordar com o parâmetro genérico do modelo de classe.
A seguinte amostra gera C3217:
// C3217.cpp
// compile with: /clr
interface struct A {};
generic <class T>
ref class C {
generic <class T1>
where T : A // C3217
void f();
};
O seguinte exemplo demonstra uma possível resolução:
// C3217b.cpp
// compile with: /clr /c
interface struct A {};
generic <class T>
ref class C {
generic <class T1>
where T1 : A
void f();
};