Error del compilador C3297
'restricción_2': no se puede usar 'restricción_1' como restricción porque 'restricción_1' tiene la restricción de valor
Las clases de valor son de tipo sealed. Si una restricción es una clase de valor, otra restricción nunca puede derivar de ella.
Para más información, consulte Restricciones de parámetros de tipo genérico.
Ejemplo
El ejemplo siguiente genera la advertencia C3297.
// C3297.cpp
// compile with: /clr /c
generic<class T, class U>
where T : value class
where U : T // C3297
public ref struct R {};