私は単純なPOCOクラスを持っています、例えば
class C {
[MyAtrib]
public int i {get; set;}
[MyAtrib]
public int i2;
}
私が電話するとき:
GetType().GetFields(
BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
そのクラス(インスタンス)では、FieldInfo
ゲッター/セッターを自動的に生成したメンバー(つまりint i
上記)を取得できません。
実際、私はそれらのカスタム属性 ( MyAtrib
) を読み取ろうとしていますが、{get; set;}
.
何故ですか?パブリックなので、両方を取得することを期待していますがi
、それは(プライベート)バッキングフィールドi
です。
どういうわけか、リフレクションを介してに到達できますi
か?MyAtrib