2010-11-25 4 views
0

나는 CodeDOM을 사용하여 클래스를 장식하고 C# 및 VB를 대상으로 사용자 지정 특성을 만들어 코드 생성을 수행하고 있습니다. 이렇게하려면 CodeAttributeDeclaration 클래스의 인스턴스를 만듭니다.CodeDOM 클래스에서 사용되는 AttributeType 속성은 무엇입니까? CodeAttributeDeclaration?

저는 현재 AttributeType 속성과 Name을 설정하고 있지만 사용하지는 않습니다. 대신 Name 속성은 특성 선언을 생성하는 데 사용되는 속성입니다.

내가 누락 된 항목이 있습니까? 이 속성은 무엇에 사용됩니까?

답변

2

이것은 대안입니다. (나는 CodeDOM을 잠시하지 않았다고 믿습니다.) 이름이나 유형을 사용하여 속성 선언을 정의 할 수 있습니다. 둘 다 설정되면 이름이 사용됩니다 (분명히). 이 유형의 constructor에 대한 과부하를 보면이 단서가 있습니다.

반사경을 보면 Name을 설정하면 AttributeType이 항상 같은 이름의 CodeTypeReference가되고 TypeReference를 사용하는 생성자는 항상 이름도 설정하므로 설정하기조차하지 않습니다 다른 대신에.

관련 문제