记录.NET Func<>的最佳方法是什么?

时间:2011-02-11 20:10:45

标签: c# .net reflection

我有一个接受Func<int>的通用方法,我想记录传递给方法的Func。传入的函数有哪些属性可以帮助我理解它在做什么?

2 个答案:

答案 0 :(得分:5)

您可以使用func.Method.Name记录方法名称,MethodInfo类中还有一些其他有用的属性。但是,如果Func是匿名的,那么您将无法获得一个非常有用的名称。

答案 1 :(得分:3)

使用Expression<Func<T>>指出Jaroslav Jandek我可以获得有关传入方法的更多信息。具体来说:我发现body属性将匿名方法签名作为字符串

http://msdn.microsoft.com/en-us/library/system.linq.expressions.lambdaexpression.body.aspx