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

时间:2013-04-26 14:00:35

标签: c# .net reflection

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

我如何才能获得基本的方法定义?

更新

.IsSpecialName  

是有效财产。谢谢,@ Hans。

1 个答案:

答案 0 :(得分:11)

此帖Filtering out auto-generated methods getter/setter/add/remove/.etc) returned by Type.GetMethods()的以下答案应该有效

typeof(MyType)
.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)
.Where(m => !m.IsSpecialName)