C# 3.0 RhinoMocks-通过操作<;T>;作为参数

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); 生成编译器错误: 只能将赋值、调用、递增、递减和新

在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);
生成编译器错误: 只能将赋值、调用、递增、递减和新对象表达式用作语句

此方法的intellisense明确表示它需要
操作
,因此我无法理解为什么第一种方法有效,而第二种方法无效

这主要是因为我希望能够将其中一些配置lambda作为参数传递给一个方法,我遇到了同样的问题


谢谢

您确定您没有意外地为
存根
使用重载,它在第一行中使用
函数
?我不明白为什么第一个电话会起作用


你有API文档的链接吗?

你确定你没有意外地为
存根
使用重载,它在第一行中使用
Func
?我不明白为什么第一个电话会起作用


你有API文档的链接吗?

谢谢-出于某种原因,我会在8分钟内接受你的答案。谢谢-出于某种原因,我会在8分钟内接受你的答案。