Error del compilador C3393
Error de sintaxis en la cláusula de restricciones: "identifier" no es un tipo.
El identificador que se pasó a una restricción, que debe ser un tipo, no es un tipo. Para más información, consulte Restricciones de parámetros de tipo genérico.
Ejemplo
El ejemplo siguiente genera la advertencia C3393:
// C3393.cpp
// compile with: /clr /c
void MyInterface() {}
interface class MyInterface2 {};
generic<typename T>
where T : MyInterface // C3393
// try the following line instead
// where T : MyInterface2
ref class R {};