Erro do compilador C3393
erro de sintaxe em cláusula de restrição: 'identifier' não é um tipo
O identificador passado para uma restrição, que deve ser um tipo, não era um tipo. Confira mais informações em Restrições em parâmetros de tipo genérico (C++/CLI).
Exemplo
O seguinte exemplo gera o erro 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 {};