3

アセンブリ内で出現するカスタム属性をすべて見つけるにはどうすればよいですか?

属性が使用されているアセンブリからすべての型を見つけることができますが、それだけでは十分ではありません。メソッド、プロパティ、列挙型、列挙値、フィールドなどはどうですか。

これを行うためのショートカットはありますか、またはコードを記述して型のすべての部分 (プロパティ、フィールド、メソッドなど) を検索する唯一の方法はありますか?

Reflector はこれを行いますが、どのように実装されているかはわかりません。

4

2 に答える 2

1

Type.GetMembers()各種類のメンバーを個別に行うのではなく、すべてのメンバー (プロパティ、メソッド、フィールドなど) を取得するために使用できます。これにより、少なくともいくらか簡単になるはずです。

すべてを確実にキャッチするために、さまざまなバインド フラグ (インスタンス、静的、パブリック、非パブリック) を渡すことをお勧めします。

于 2010-08-18T13:40:27.200 に答える