C# 3.0 RhinoMocks-通过操作<;T>;作为参数
在Rhinomock中,有一个存根扩展方法,它执行C# 3.0 RhinoMocks-通过操作<;T>;作为参数,c#-3.0,rhino-mocks,C# 3.0,Rhino Mocks,在Rhinomock中,有一个存根扩展方法,它执行操作。出于某种原因: CurrentInvoice.Stub(i => i.TaxYear).Return(1); 效果很好,但是: CurrentInvoice.Stub(new Action<Invoice>(i => i.TaxYear)).Return(1); CurrentInvoice.Stub(新操作(i=>i.TaxYear)).Return(1); 生成编译器错误: 只能将赋值、调用、递增、递减和新
操作
。出于某种原因:
CurrentInvoice.Stub(i => i.TaxYear).Return(1);
效果很好,但是:
CurrentInvoice.Stub(new Action<Invoice>(i => i.TaxYear)).Return(1);
CurrentInvoice.Stub(新操作(i=>i.TaxYear)).Return(1);
生成编译器错误:
只能将赋值、调用、递增、递减和新对象表达式用作语句
此方法的intellisense明确表示它需要操作
,因此我无法理解为什么第一种方法有效,而第二种方法无效
这主要是因为我希望能够将其中一些配置lambda作为参数传递给一个方法,我遇到了同样的问题
谢谢您确定您没有意外地为
存根
使用重载,它在第一行中使用函数
?我不明白为什么第一个电话会起作用
你有API文档的链接吗?你确定你没有意外地为
存根
使用重载,它在第一行中使用Func
?我不明白为什么第一个电话会起作用
你有API文档的链接吗?谢谢-出于某种原因,我会在8分钟内接受你的答案。谢谢-出于某种原因,我会在8分钟内接受你的答案。