F # интерфейсы и свойства

Я пытаюсь овладеть F #, и в процессе я конвертирую некоторый код C #. У меня возникли проблемы с определением свойств в интерфейсе и их реализацией в виде.

Рассмотрим следующий код:

module File1

type IMyInterface =
    abstract member MyProp : bool with get, set
    abstract member MyMethod : unit -> unit

type MyType() = 
    interface IMyInterface with
        member val MyProp = true with get, set
        member self.MyMethod() = if MyProp then () else ()

Документация по свойствам F # , похоже, утверждает, что моя реализация MyProp в MyType верна, однако компилятор жалуется, что Msgstr "Значение или конструктор 'MyProp' не определены". Есть идеи?

8
задан Eyvind 5 August 2015 в 07:04
поделиться