3

値オブジェクトを生成していますが、アプローチをテンプレートからCodeDomアプローチに切り替えたいと考えています。

型に 1 つまたは 2 つの自己参照ジェネリック インターフェイス (つまりIEquatable<MyValueObject>IComparable<MyValueObject>) を実装する必要があります。

文字列操作を行って と同等の関数を呼び出すことで、目的の結果を得ることができましたが、CodeTypeDeclaration.Members.Add("IEquatable<MyValueObject")可能であればオブジェクト モデルを使用したいと思います。より良い方法はありますか、それとも文字列が私の最善の策になるでしょうか?

4

1 に答える 1

3

次のようなことができます:

var type = new CodeTypeDeclaration("MyValueObject");
var iequatable = new CodeTypeReference(
    "IEquatable", new CodeTypeReference(type.Name));
type.BaseTypes.Add(iequatable);
于 2012-11-01T08:22:16.320 に答える