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