Sto provando a prendere confidenza con F # e nel processo sto convertendo un codice C#. Ho qualche problema con la definizione delle proprietà in un'interfaccia e l'implementazione in un tipo.Interfacce e proprietà F #
Si consideri il seguente codice:
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()
The documentation for F# properties sembra affermare che la mia realizzazione di MyProp in MyType è corretto, tuttavia, il compilatore si lamenta che "il valore o il costruttore 'MyProp' non è definita". Qualche idea?
prova 'self.MyProp' - è necessario il' this' qualificazione;) – Carsten
@Carsten che non sembra funzionare con proprietà auto – Eyvind
vedere la mia risposta qui sotto – Carsten