背後に生成されたフィールドの属性を検査、私はイベントの属性を参照してくださいしたいと思います。次のクラス定義</p> <pre><code>public class MyClass { [System.ComponentModel.Browsable(true)] [field:NonSerialized] public event EventHandler MyEvent; } </code></pre> <p>に他の私のコードのどこかを考える場のようなイベント
var attributes = typeof(MyClass)
.GetEvents()
.SelectMany(n => n.GetCustomAttributes(true));
しかし、私はその属性コレクションでBrowsableAttribute
しか見ていません。
field:NonSerialized
属性情報はどのように入手できますか?
適切な 'BindingFlags'を指定した' GetFields'はあなたにすべてのフィールドを渡しますが、さらに*始める*情報とあなたが*取得しようとしている情報を知る必要があります。 「各フィールドのようなイベントについて、そのイベントの背後にあるフィールドの属性を教えてください」と言うことができるようにしたいですか?あるいは、「生成されたものも含めて、 'NonSerialized'フィールドはありますか?足ります?または...? – AakashM