c# – CodeDom泛型类型约束

前端之家收集整理的这篇文章主要介绍了c# – CodeDom泛型类型约束前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法使用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");

但这似乎是一个解决方法.

解决方法

似乎没有明确的方式来指定该约束.既不是 for the “struct” constraint.

对于“T:new()”约束,使用标志HasConstructorConstraint

其余的使用CodeTypeReference,如this msdn example.

猜你在找的C#相关文章