【问题标题】:How to get MethodInfo for basic methods, not properties and events, via reflection? [duplicate]如何通过反射获取基本方法的 MethodInfo,而不是属性和事件? [复制]
【发布时间】:2013-04-20 17:49:16
【问题描述】:

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

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

更新

.IsSpecialName  

是操作属性。谢谢,@Hans。

【问题讨论】:

  • 不能从参数类型和返回类型中得到吗
  • 查看我对作为重复链接的问题的回答。
  • 您将使用 GetMethods() 撒下一张大网。通过忽略 IsSpecialName 属性为 true 的那些来过滤掉特殊的。
  • @DanielHilgarth:我搜索了一页可能的骗子...arrgg!

标签: c# .net reflection


【解决方案1】:

这篇文章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)

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多