我试图得到的BindingSource的事件列表返回null,并返回null作为我的代码:字段信息的组件
// bs is my BindingSource
PropertyInfo propertyInfo = bs.GetType()
.GetProperty("Events", BindingFlags.NonPublic | BindingFlags.Static |
BindingFlags.Instance | BindingFlags.FlattenHierarchy);
EventHandlerList eventHandlerList = propertyInfo
.GetValue(bs, new object[] { }) as EventHandlerList;
// The following line returns null
FieldInfo fieldInfo = typeof(BindingSource)
.GetField("AddingNew", BindingFlags.Instance | BindingFlags.FlattenHierarchy |
BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
我把所有可能的BindingFlags但错误依然存在。 我在做什么错?
你写了两次,你得到一个错误,一旦返回'null'。这是什么?如果这是一个错误,那么错误信息是什么? 'BindingSource'类型中'AddingNew'字段的确切声明是什么?你为什么使用'typeof(BindingSource)'而不是'bs.GetType()'?请参阅http://stackoverflow.com/help/mcve和http://stackoverflow.com/help/how-to-ask – 2014-12-02 04:29:16