如何通过反射获取MethodInfo的基本方法,而不是属性和事件?

IAb*_*act 7 .net c# reflection

我正在对一个物体进行一些反思性的审讯.代码列出了构造函数,属性和方法.GetMethods( )返回属性访问器/ mutator方法和事件添加/删除方法.

我怎样才能得到基本的方法定义?

更新

.IsSpecialName  
Run Code Online (Sandbox Code Playgroud)

是有效财产.谢谢,@汉斯.

Dar*_*rty 11

以下这篇文章的答案过滤掉由Type.GetMethods()返回的自动生成的方法getter/setter/add/remove/.etc)应该可行

typeof(MyType)
.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)
.Where(m => !m.IsSpecialName)
Run Code Online (Sandbox Code Playgroud)