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

Function F#如何从函数访问成员,function,f#,member,Function,F#,Member,我对F#很陌生,所以我不太确定我在这里做错了什么 以下是我想做的: type MyClass() = let someVar = this.MyMember() member this.MyMember() :unit = // insert some code here 我不能这样做,因为VisualStudio告诉我“this”没有定义 那我该怎么办? 我是否遗漏了F#或其他一些明显的特征 我试着让我所有的成员都发挥作用。。。但是,我必须重新排列所有的函

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

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

    member this.MyMember() :unit = 
        // insert some code here
我不能这样做,因为VisualStudio告诉我“this”没有定义 那我该怎么办? 我是否遗漏了F#或其他一些明显的特征

我试着让我所有的成员都发挥作用。。。但是,我必须重新排列所有的函数,使它们变得可见,然后它仍然无法工作


那怎么办呢?

您需要插入一个自我标识符。由于某些性能原因,默认情况下不会执行此操作

以下工作:

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

    member this.MyMember() :unit = ()

“由于某些性能原因,默认情况下不会执行此操作”。。。这很有趣,你能详细说明或提供一个参考来解释原因吗?@Asik-我不知道为什么,但这里有一些相关的代码和它生成的警告
type t()为self=class end;;stdin(2,13):警告FS1183:递归对象引用“self”未使用。递归对象引用的存在会向此类型和派生类型的成员添加运行时初始化检查。考虑删除此递归对象引用。< /代码>