3

私は単純な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

4

1 に答える 1