我試圖用犀牛製品與F#代碼,下面的代碼是有問題的:是否可以在F#中定義一個通用的擴展方法?
let service = MockRepository.GenerateMock<IMyService>()
service.Stub(s => s.Name).Return("Service");
這並不奇怪,因爲存根不IMyService接口的一部分,這是一個C#擴展方法是犀牛製品定義。
Slighltly修改代碼的工作:
let service = MockRepository.GenerateMock<IMyService>()
RhinoMocksExtensions.Stub<IMyService, string>(service, fun s -> s.Name).Return("Service");
然而,這將是很好的定義在F#的擴展方法,但那麼這將是這將需要一個元組參數化通用的擴展方法。我正在嘗試varios語法,但沒有任何運氣。我沒有找到信息,目前是否支持F#。如果有人知道,請告訴我。
謝謝你答案! – 2010-08-02 08:29:38