有没有办法使用 CodeDom 生成类约束。
因为当我使用类似的东西时
var method = new CodeMemberMethod();
var genericParam = new CodeTypeParameter("InterfaceType");
genericParam.Constraints.Add("class");
method.TypeParameters.Add(genericParam);
生成的代码就像
private InterfaceType GetImpl<InterfaceType>()
where InterfaceType : @class
{
}
我发现最好的解决方法是在上课前使用前导空格
genericParam.Constraints.Add(" class");
但这似乎充其量是一种解决方法。