196

式ツリーには、オプションの引数を使用する呼び出しまたは呼び出しを含めることはできません

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

edit には 2 番目の null 許容引数がありました。

どうしてこれなの?

4

3 に答える 3

130

基礎となる式ツリー APIは、オプションの引数をサポートしていません。

IL でコンパイルされたコードの場合、C# コンパイラはコンパイル時に既定値を挿入します (ハードコード)。CLR は、引数が明示的に指定されていない場合でも、オプションの引数を使用したメソッドの呼び出しをサポートしていないためです。

于 2012-09-13T19:55:02.190 に答える