F#如何从函数中访问成员

Ele*_*fee 3 f# function member

我对F#很陌生,所以我不太确定我在这里做错了什么我正在尝试做的事情:

type MyClass() =
    let someVar = this.MyMember()

    member this.MyMember() :unit = 
        // insert some code here
Run Code Online (Sandbox Code Playgroud)

我不能这样做因为Visual Studio告诉我"这个"没有定义所以我该怎么办?我错过了F#的一些明显特征还是什么?

我尝试将所有成员功能改为...但是我必须重新排序所有功能,以便它们变得可见,然后它仍然无法工作

怎么办?

Joh*_*mer 7

您需要插入自我标识符.出于某些性能原因,默认情况下不会这样做.

以下作品:

type MyClass() as this =
    let someVar = this.MyMember()

    member this.MyMember() :unit = ()
Run Code Online (Sandbox Code Playgroud)

  • "出于某些性能原因,默认情况下不会这样做"......这很有意思,您能否详细说明或提供解释原因的参考资料? (2认同)