我使用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
提供什么?
答案 0 :(得分:2)
Action
是与void
对应的委托,不接受任何参数。 Func<x, y>
表示该方法接受x
并返回y
。所有Func
个代表都返回值,所有Action
个代表都是void
。