我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
设置)来仅检索用户定义的方法?