2010-11-25 10 views
0

私はCodeDOMを使用してクラスをデコレートするカスタム属性を作成し、C#とVBをターゲットにしてコード生成を行っています。 これを行うには、CodeAttributeDeclarationクラスのインスタンスを作成しています。CodeDOMクラスで使用されるAttributeTypeプロパティは何ですか?CodeAttributeDeclaration?

現在、AttributeTypeプロパティとNameは設定されていますが、使用されていないようです。代わりに、Nameプロパティは、属性宣言を生成するために使用されるすべてです。

何か不足していますか?このプロパティは何のために使われますか?

答えて

2

これは代替です(私はCodeDOMをしばらくやっていないと思います)。属性宣言は、名前または型のいずれかを使用して定義できます。どちらも設定されている場合は、(明らかに)名前が使用されます。このタイプのconstructorのオーバーロードを見ると、これにいくつかの手掛かりが与えられます。

名前を設定すると常にAttributeTypeが同じ名前のCodeTypeReferenceになり、TypeReferenceを取るコンストラクタは常に名前も設定することが分かります。もう一方の代わりに。

関連する問題