【发布时间】:2009-01-04 14:29:31
【问题描述】:
有没有办法用 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");
但这似乎充其量只是一种解决方法。
【问题讨论】: