编辑:
基本上,我想得到这样一个调用方法的参数值:
这是我的表达式函数,看起来像
public static bool SearchBy(Expression<Func<Employee, bool>> func, string url)
{
var body = func.Body as MethodCallExpression;
if (body != null)
{
foreach (var argument in body.Arguments)
{
var constant = argument as ConstantExpression;
if (constant != null) //NULL HERE
{
Console.WriteLine(constant.Value);
}
}
}
}
我的任务是:
如何读取传递给函数的参数?
如前所述:
http://msdn.microsoft.com/en-us/library/bb335710(v=vs.110).aspx
可以使用parameters属性访问lambda的参数。在您的示例中,这将是func。参数。