Así es como funciona. static
miembros son realmente cosas no orientadas a objetos. No son polimórficos y pertenecen realmente a su tipo de declaración y no están relacionados con otros tipos en la jerarquía de herencia. Por ejemplo, no es necesario ejecutar un inicializador estático para una clase base antes de acceder a un miembro estático en una clase derivada.
static
miembros de las clases base no se devuelven menos que se especifique BindingFlags.FlattenHierarchy
:
type.GetFields(BindingFlags.Static
| BindingFlags.FlattenHierarchy
| BindingFlags.Public)
Debe tenerse en cuenta que esto todavía no encontrará * estática * privada * en una clase base. En caso de que eso sea lo que OP intenta hacer. – womp
Sí, eso fue solo un ejemplo. Solo agrega 'BindingFlags.NonPublic' en caso de que lo necesites. –
Eso todavía no lo hará en realidad. Debe reflejar en campos estáticos privados directamente en la clase base. Aunque espero que OP no intente hacer eso;) – womp