如何构建表达式<func <x,y>&gt;没有输入参数?</func <x,y>

时间:2011-04-27 12:46:39

标签: linq


我使用Expression.Call动态构建MethodCallExpression。该呼叫是“第一”方法。 然后,我需要将它包装到Expression<Func<x,y>>(x和y是类型,它与问题无关)。我正在尝试使用Expression.Lambda<Func<x,y>>,但在传递时遇到Incorrect number of parameters supplied for lambda declaration异常  ParameterExpression []输入参数中的new ParameterExpression[]{}(即空数组) 当Lambda获取ZERO参数时,应该向Expression.Lambda提供什么?

1 个答案:

答案 0 :(得分:2)

Action是与void对应的委托,不接受任何参数。 Func<x, y>表示该方法接受x并返回y。所有Func个代表都返回值,所有Action个代表都是void