Как получить частные поля класса и его родительского класса (ов) путем отражения?

У меня есть класс B и его родительский класс A, оба в пространстве имен Domain.

  • Класс A имеет частное поле a;
  • Класс B имеет частное поле b;

Затем у меня есть Reflection Util в пространстве имен Reflect. Если я использую эту строку

instanceOfB.GetType().GetFields(BindingFlags.NonPublic 
         | BindingFlags.Public | BindingFlags.Instance );

, чтобы найти все поля (a и b), я получаю только b. Но когда я делаю защищенным или общедоступным , я тоже нахожу их.

Что мне нужно сделать, чтобы также найти частные поля базового класса?

11
задан Ralph 6 May 2011 в 12:04
поделиться