Stavo cercando di usare Rhino Mocks con codice F #, e il seguente codice era una problematica:È possibile definire un metodo di estensione generico in F #?
let service = MockRepository.GenerateMock<IMyService>()
service.Stub(s => s.Name).Return("Service");
Questa è stata una sorpresa, dal momento che Stub non fa parte della interfaccia IMyService, si tratta di un metodo di estensione C# che Rhino Mocks definisce.
codiceslighltly modificata funziona:
let service = MockRepository.GenerateMock<IMyService>()
RhinoMocksExtensions.Stub<IMyService, string>(service, fun s -> s.Name).Return("Service");
Tuttavia, sarebbe bello per definire un metodo di estensione in F #, ma poi sarà un metodo di estensione generica con parametri che avrebbe preso una tupla. Stavo provando la sintassi dei varios, ma senza fortuna. Non ho trovato informazioni se questo è attualmente supportato in F # o no. Se qualcuno sa, per favore fatemi sapere.
Grazie per la risposta! –