Итак, у меня сейчас что-то вроде этого:
PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public);
, где obj
- некоторый объект.
Проблема в том, что некоторые свойства, которые мне нужны, отсутствуют в obj.GetType()
, они находятся в одном из базовых классов далее. Если я остановлю отладчик и посмотрю на obj, мне придется пролистать несколько «базовых» записей, чтобы увидеть свойства, к которым я хочу получить. Есть ли какой-нибудь флаг привязки, который я могу установить, чтобы он возвращал их, или мне нужно рекурсивно копаться в иерархии Type.BaseType
и делать GetProperties
для всех из них?