Попытка выяснить, как создать метод, который принимает список методов и другой параметр. У меня есть метод, который я создал в C #, который я пытаюсь перенести на F #:
public interface IValidator
{
MethodResult Validate(IList<Func<userModel, MethodResult>> validationMethods
, userModeltoValidate);
}
Я пробовал что-то вроде:
type public IValidator =
abstract Validate : IList<(BasicUserModel -> MethodResult<'a>)>, BasicUserModel
-> MethodResult<'a>
Но ему не нравится синтаксис, даже если я окружаю подпись параметра круглыми скобками. Конечная цель состоит в том, чтобы иметь метод, который принимает список методов и запускает их, просматривая список.
public MethodResult Validate(IList<Func<BasicUserModel, MethodResult>> validationMethods,
BasicUserModel toValidate)
{
...
}
Часть цикла, которую я могу легко получить с помощью F #, это синтаксис сигнатуры метода как для абстрактного типа, так и для типа, реализующего метод, который убивает меня.