【问题标题】:How to make CodeDom generated class implement a self-referencing generic interface如何使 CodeDom 生成的类实现自引用的泛型接口
【发布时间】:2012-10-21 13:13:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net generics interface code-generation codedom


    【解决方案1】:

    你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多