F# 对象在成员之前的 let 绑定中引用 self
F# object refer to self in let bindings before members
对象是否可以在成员定义之前引用自身?像这样:
type public ClassA () = class
let b = new ClassB(this)
member public x.getClassB() = b
end
其中 'this' 是对创建 ClassB 的 ClassA 实例的引用?
类 可以在构造函数中使用 as
:
来引用自己
type public ClassA () as this =
let b = new ClassB(this)
member public x.getClassB() = b
and public ClassB (a: ClassA) =
member public x.getClassA() = a
对象是否可以在成员定义之前引用自身?像这样:
type public ClassA () = class
let b = new ClassB(this)
member public x.getClassB() = b
end
其中 'this' 是对创建 ClassB 的 ClassA 实例的引用?
类 可以在构造函数中使用 as
:
type public ClassA () as this =
let b = new ClassB(this)
member public x.getClassB() = b
and public ClassB (a: ClassA) =
member public x.getClassA() = a