有没有一种方法可以使用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");
但这似乎最多只是一种解决方法。