F# наследовать интерфейс

У меня есть следующий класс в F#, который наследует интерфейс Microsoft.AspNet.Identity.IIdentityValidator:

type MyValidation() =
    inherit IIdentityValidator<string> with
        member x.ValidateAsync (value:string) : Task<IdentityResult> =
        .....

Я получаю эту ошибку:

 This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'.

Почему и как мне это исправить?

1 ответ

Решение

Ключевое слово inherit только для производных классов. Вам нужно использовать interface:

type MyValidation() =
    interface IIdentityValidator<string> with
        member x.ValidateAsync (value:string) : Task<IdentityResult> =
            ...
Другие вопросы по тегам