Действительно ли возможно определить универсальный дополнительный метод в 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#, но затем это будет параметризованный универсальный дополнительный метод, который взял бы кортеж. Я пробовал различный синтаксис, но без любой удачи. Я не нашел информацию, поддерживается ли это в настоящее время в F# или нет. Если кто-либо знает, сообщите мне.

5
задан Pascal Cuoq 1 August 2010 в 10:18
поделиться