2011-04-01 25 views
7

Tengo una clase, que tiene una clase anidada protegida , y un campo de solo lectura protegido del tipo de clase anidada. Mi infraestructura llamaReflexión que no encontró el campo protegido del tipo anidado

o.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic); 

en una instancia de la clase, puedo ver el campo del depurador, pero la llamada no devolverlo. ¿Por qué?

Respuesta

3

También debe especificar BindingFlags.Instance si se trata de un campo no estático.

Si es un campo estático, agregue BindingFlags.Static y BindingFlags.FlattenHierarchy.

Cuestiones relacionadas