查看Expression.Call(),
方法可用的文档重载,我可以找到以下重载来获取一个表达式节点,该节点将执行对期望的实例方法的调用:
Expression
数组IEnumerable<Expression>
没有超载期望单个参数的理由是什么?
在我看来,单个参数案例的方法签名是:
public static MethodCallExpression Call(
Expression instance,
MethodInfo method,
Expression arg0);
我没有看到任何会与此方法签名发生冲突的其他重载,所以我真的不知道该方法丢失的原因。
我理解,期望数组或IEnumerable
的重载将允许我为单参数情况创建Expression
,但这也适用于其他可用的重载,所以我很好奇,如果有我没有看到的东西可以解释为什么缺少这种重载。