An expression tree may not contain a call or invocation that uses optional arguments

前端 未结 2 984
忘了有多久
忘了有多久 2020-11-30 03:53

An expression tree may not contain a call or invocation that uses optional arguments

return this.RedirectToAction

        
相关标签:
2条回答
  • 2020-11-30 04:11

    Had the same message when trying to use Mock.setup to mock a method with multiple default parameters. I just had to add the additional parameters in the lambda.

    void someMethod(string arg1 = "", string arg2 = "")
    
    mockedObject.Setup(x => x.someMethod(It.IsAny<string>(), It.IsAny<string>()))
    
    0 讨论(0)
  • 2020-11-30 04:19

    The underlying expression tree API does not support optional arguments.

    For IL-compiled code the C# compiler inserts the default values at compile time (hard-coded), because the CLR does not support calling methods with optional arguments either when the arguments are not provided explicitly.

    0 讨论(0)
提交回复
热议问题