我有一个类,它有一个受保护的嵌套类,以及一个嵌套类类型的受保护的只读字段。 我的框架调用
o.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic);
在该类型的实例上,我可以从调试器中看到该字段,但该调用不会返回它。为什么呢?
答案 0 :(得分:11)
答案 1 :(得分:3)
如果它是非静态字段,您还应指定BindingFlags.Instance
。
如果它是静态字段,请添加BindingFlags.Static
和BindingFlags.FlattenHierarchy
。