¿Hay alguna manera de generar una restricción de clase con CodeDom?CodeDom restricción de tipo genérico
Porque cuando uso algo así como
var method = new CodeMemberMethod();
var genericParam = new CodeTypeParameter("InterfaceType");
genericParam.Constraints.Add("class");
method.TypeParameters.Add(genericParam);
el código generado es como
private InterfaceType GetImpl<InterfaceType>()
where InterfaceType : @class
{
}
La mejor solución que he encontrado es utilizar un espacio al principio antes de la clase
genericParam.Constraints.Add(" class");
Pero esto parece ser, en el mejor de los casos, una solución.