Errore del compilatore C3217
'param': un parametro generico non può essere vincolato in questa dichiarazione
Il formato di un vincolo non è corretto. Il parametro generico del vincolo deve essere conforme al parametro di modello di classe generica.
L'esempio seguente genera l'errore C3217:
// C3217.cpp
// compile with: /clr
interface struct A {};
generic <class T>
ref class C {
generic <class T1>
where T : A // C3217
void f();
};
L'esempio seguente illustra una possibile soluzione:
// C3217b.cpp
// compile with: /clr /c
interface struct A {};
generic <class T>
ref class C {
generic <class T1>
where T1 : A
void f();
};