2010-08-17 34 views
0

在RhinoMocks中,存在存根擴展方法,需要Action<T>。出於某種原因,這一點:RhinoMocks - 通行證<T>作爲參數

CurrentInvoice.Stub(i => i.TaxYear).Return(1); 

的偉大工程,但這樣的:

CurrentInvoice.Stub(new Action<Invoice>(i => i.TaxYear)).Return(1); 

產生編譯器錯誤: 只有分配,調用,遞增,遞減和新對象表達式可以用作聲明

此方法的智能明確指出,它期望Action<Invoice>,所以我不明白爲什麼第一個工作,但不是第二個。

這個的主要相關性是,我希望能夠將這些配置lambda作爲參數傳遞給一個方法,並且我遇到了同樣的問題。

感謝

回答

3

你確定你不小心使用Stub超載這需要在第一線Func<T, TResult>?我不明白爲什麼第一個電話會起作用。

您是否有API文檔的鏈接?

+0

謝謝 - 由於某種原因,我會在8分鐘內接受您的回答。 – 2010-08-17 13:34:27