gpt4 book ai didi

.net - 如何使 CodeDom 生成的类实现自引用通用接口(interface)

转载 作者:行者123 更新时间:2023-12-04 04:14:32 32 4
gpt4 key购买 nike

我正在生成 value objects我想将我的方法从模板切换到 CodeDom方法。

我希望我的类型实现一个或两个自引用通用接口(interface)(即 IEquatable<MyValueObject>IComparable<MyValueObject> )。

我已经能够通过进行字符串操作并调用 CodeTypeDeclaration.Members.Add("IEquatable<MyValueObject") 的等效项来获得所需的结果。 ,但如果可能的话,我宁愿使用对象模型。有没有更好的方法或者字符串会是我最好的选择?

最佳答案

你可以这样做:

var type = new CodeTypeDeclaration("MyValueObject");
var iequatable = new CodeTypeReference(
"IEquatable", new CodeTypeReference(type.Name));
type.BaseTypes.Add(iequatable);

关于.net - 如何使 CodeDom 生成的类实现自引用通用接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168782/

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