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

.net 如何使CodeDom生成的类实现自引用通用接口,.net,generics,interface,code-generation,codedom,.net,Generics,Interface,Code Generation,Codedom,我正在生成,我想将我的方法从模板切换到另一种方法 我希望我的类型实现一个或两个自引用通用接口(即IEquatable和IComparable) 通过执行字符串操作并调用等价的CodeTypeDeclaration.Members.Add(“IEquatable您可以执行以下操作,以获得所需的结果: var type = new CodeTypeDeclaration("MyValueObject"); var iequatable = new CodeTypeReference( "IE

我正在生成,我想将我的方法从模板切换到另一种方法

我希望我的类型实现一个或两个自引用通用接口(即
IEquatable
IComparable


通过执行字符串操作并调用等价的
CodeTypeDeclaration.Members.Add(“IEquatable您可以执行以下操作,以获得所需的结果:

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