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

时间:2013-04-23 10:42:08

标签: function f# member

我对F#很新,所以我不太清楚我在这里做错了什么 这就是我要做的事情:

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

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

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

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

那怎么办?

1 个答案:

答案 0 :(得分:7)

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

以下作品:

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

    member this.MyMember() :unit = ()