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> =
...