gpt4 book ai didi

c# - CodeDom 泛型类型约束

转载 作者:可可西里 更新时间:2023-11-01 08:26:41 26 4
gpt4 key购买 nike

有没有办法用 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

对于其余部分,请使用 this msdn example 中的 CodeTypeReference .

关于c# - CodeDom 泛型类型约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/411057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com