2012-10-31 3 views
2

나는 value objects을 생성 중이며 템플릿에서 CodeDom 접근 방식으로 전환하고 싶습니다.CodeDom 생성 클래스가 자체 참조 일반 인터페이스를 구현하는 방법

내 형식에서 하나 또는 두 개의 자체 참조 일반 인터페이스 (즉, IEquatable<MyValueObject>IComparable<MyValueObject>)를 구현하고 싶습니다.

나는 문자열 조작을 수행하고 CodeTypeDeclaration.Members.Add("IEquatable<MyValueObject")과 동등한 함수를 호출하여 원하는 결과를 얻을 수 있었지만 이것이 가능하다면 오히려 객체 모델을 사용할 것입니다. 더 좋은 방법이 있을까요, 아니면 가장 좋은 내기가 될 문자열입니까?

답변

2

당신은 같은 것을 수행 할 수 있습니다

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