我正在尝试掌握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# 属性文档中似乎说明了我在 MyType 中实现 MyProp 的方式是正确的,但是编译器报告“值或构造函数 'MyProp' 未定义”。有什么想法吗?
self.MyProp
- 你需要this
限定符 ;) - Random Dev