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