【发布时间】:2013-02-16 22:23:29
【问题描述】:
如何获取匿名方法的源代码?
例如:
Func<Boolean> func = (() => DateTime.Now.Seconds % 2 == 0);
Console.WriteLine(GetSourceCode(func)); // must: DateTime.Now.Seconds % 2 == 0
String GetSourceCode<T>(Func<T> f) - ???
【问题讨论】:
-
所以
GetSourceCode应该返回string?我能问你为什么需要它吗? -
你不能,你只能得到
MSIL,如果你喜欢反编译。那不是 lambda 表达式。 -
是 GetSourceCode 返回字符串。
-
我创建了我的单元测试框架。我想显示失败测试的源代码。
-
我认为这是一个[类似的问题 - c# 我可以使用反射来检查方法中的代码吗?][1] 希望这会对您有所帮助。 [1]:stackoverflow.com/questions/2693881/…
标签: c# .net reflection anonymous-methods