【发布时间】:2014-04-22 19:03:20
【问题描述】:
如何确定 MethodInfo 是否代表 lambda 表达式的元数据?
【问题讨论】:
-
什么意思? MethodInfo 将引用一个方法,不是吗?
-
更新的问题更加具体,即 lambda 表达式的元数据。
-
MethodInfo 永远不会表示 lambda 表达式。但是,
Delegate或Expression可能代表一个 lambda,而该委托或表达式可能只代表一个方法调用。您是否尝试从代表那里获取MethodInfo? -
我想我需要写出一个传递异步 lambda 的类,并显示在反映时,将为编译器生成的 lambda 表达式返回 MethodInfo。这对我来说并不明显,我应该预料到对其他人来说并不明显。我将添加代码,但创建一个自包含的 sn-p 需要一些时间。我正在获取一个类型的所有方法,并试图过滤掉编译器生成的 lambda 表达式方法。
-
@MichaelGunter:“委托或表达式代表方法调用”?我不喜欢这里的“代表”这个词。
标签: c# reflection lambda