Así que lo que tengo en este momento es algo como esto:¿Cómo se obtienen todas las propiedades de una clase y sus clases base (en la jerarquía) con Reflection? (C#)
PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public);
donde obj
es un objeto.
El problema es que algunas de las propiedades que quiero no están en obj.GetType()
están en una de las clases base más arriba. Si detengo el depurador y miro obj, tengo que buscar entre algunas entradas "base" para ver las propiedades que quiero obtener. ¿Hay alguna bandera de encuadernación que pueda configurar para que la devuelva o tengo que excavar recursivamente a través de la jerarquía Type.BaseType
y hacer GetProperties
en todas ellas?
Estoy marcando esto como la respuesta porque aunque Jay funciona y me da lo que quiero, esto explica por qué funciona. Simplemente asumí que si no se especificasen Instance ni Static, se utilizaría de manera predeterminada en ambos, cuando en realidad no devolvía ninguno. – Davy8
No había propiedades de nivel superior en el objeto que estaba viendo, así que asumí que solo estaba tratando de recuperar las de nivel superior cuando no devolvía nada, cuando en realidad no devolvía nada porque estaba tratando de obtener propiedades que no eran Estático ni Instancia. – Davy8