小编典典

表达式树可能不包含使用可选参数的调用或调用

all

表达式树可能不包含使用可选参数的调用或调用

return this.RedirectToAction<MerchantController>(x => x.Edit(merchantId));

其中 edit 有第二个可以为空的参数。

为什么是这样?


阅读 192

收藏
2022-06-28

共1个答案

小编典典

底层表达式树 API不支持可选参数。

对于 IL 编译的代码,C# 编译器会在编译时插入默认值(硬编码),因为 CLR 不支持在未显式提供参数时调用带有可选参数的方法。

2022-06-28