如何在Type.GetMethods中排除“属性方法”?

时间:2011-04-21 17:53:14

标签: c# .net vb.net reflection .net-4.0

我可以使用System.Type.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly)来获取课程的方法。

但是,返回的列表将包括“属性方法”,例如get_PropertyXset_PropertyX

我们如何确保返回的列表不包含“属性方法”?

1 个答案:

答案 0 :(得分:10)

var methods = type.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
.Where(m => !m.IsSpecialName);