【发布时间】:2014-12-02 04:25:00
【问题描述】:
我正在尝试获取 BindingSource 的事件列表并返回 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()?请参阅stackoverflow.com/help/mcve 和stackoverflow.com/help/how-to-ask