【发布时间】:2011-04-09 08:37:37
【问题描述】:
我使用Type.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic) 来检索给定类型的方法数组。
问题是返回的MethodInfo 可能包含编译器生成的我不想要的方法。例如:
属性
bool Enabled { get; }将 获取bool get_Enabled()事件
SomethingChanged将得到add_SomethingChanged(EventHandler)和remove_SomethingChanged(EventHandler)
我可能可以添加一些过滤器逻辑来摆脱它们,这可能会变得非常复杂。我想知道我是否可以做其他事情,例如使用BindingFlags 设置,仅检索用户定义的方法?
【问题讨论】:
标签: c# events reflection properties getmethod