Je tentais d'utiliser Rhino Mocks avec code F #, et le code suivant était une problématique:Est-il possible de définir une méthode d'extension générique en F #?
let service = MockRepository.GenerateMock<IMyService>()
service.Stub(s => s.Name).Return("Service");
Ce ne fut pas une surprise, puisque Stub ne fait pas partie de l'interface IMyService, il est une méthode d'extension C# Rhino Mocks définit.
code modifié slighltly fonctionne:
let service = MockRepository.GenerateMock<IMyService>()
RhinoMocksExtensions.Stub<IMyService, string>(service, fun s -> s.Name).Return("Service");
Cependant, il serait agréable de définir une méthode d'extension en F #, mais ce sera une méthode d'extension générique paramétrés qui prendrait un tuple. J'essayais la syntaxe de varios mais sans aucune chance. Je n'ai pas trouvé d'information si ceci est actuellement supporté en F # ou pas. Si quelqu'un sait, s'il vous plaît faites le moi savoir.
Merci pour la réponse! –