4

我对 F# 很陌生,所以我不太确定我做错了什么,这就是我想要做的:

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

    member this.MyMember() :unit = 
        // insert some code here

我不能这样做,因为 Visual Studio 告诉我“this”没有定义,我该怎么办?我错过了 F# 的一些明显特征吗?

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

那怎么办?

4

1 回答 1

8

您需要插入一个自我标识符。由于某些性能原因,默认情况下不这样做。

以下作品:

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

    member this.MyMember() :unit = ()
于 2013-04-23T10:44:48.027 回答