F# 在构造函数中调用成员函数

F# calling member functions in constructor

我正在编写 F# 类型,但我无法弄清楚如何在初始化时从构造函数中引用成员函数。我想我应该使用 do 绑定,但是 do 绑定无法理解成员函数。有没有办法解决这个问题?

你可以这样做:

type MyClass() as this =   // Note as this

    do this.SayHello()

    member this.SayHello() = 
        do printfn "Hello from constructor!"

但通常这不是一个好的做法