F# 将对象声明为公共对象,然后在F中本地使用它#

F# 将对象声明为公共对象,然后在F中本地使用它#,f#,F#,我对F不太了解,但我正在从事一个项目(关于C),在这个项目中,我必须在预先编写的F代码中做一些更改 我想将一个对象声明为公共对象,然后在本地使用这个对象(就像我们在C#中所做的那样) 像这样的 我能在F#中做同样的事情吗?正如人们在评论中提到的那样,有几个原因说明这可能不是正确的做法。也就是说,这段代码将大致给出您的目标: [<AllowNullLiteral>] type Manager() = class end type abc() = member val sub

我对F不太了解,但我正在从事一个项目(关于C),在这个项目中,我必须在预先编写的F代码中做一些更改

我想将一个对象声明为公共对象,然后在本地使用这个对象(就像我们在C#中所做的那样)

像这样的


我能在F#中做同样的事情吗?

正如人们在评论中提到的那样,有几个原因说明这可能不是正确的做法。也就是说,这段代码将大致给出您的目标:

[<AllowNullLiteral>]
type Manager() = class end

type abc() = 
    member val subman: Manager = null with get, set
    member this.DoSomething() = this.subman <- Manager()

[,这列出了一个解决方案,其中至少可变字段是非公共的。

您没有声明任何对象。
subman
abc
的字段。您也可以在F中定义类和字段。您能告诉我如何在F中实现这一点吗?您能解释一下为什么要这样做吗?可变公共字段在C中不是惯用的,而不是F如果你对这个问题解释得更多,我相信有更好的方法。
[<AllowNullLiteral>]
type Manager() = class end

type abc() = 
    member val subman: Manager = null with get, set
    member this.DoSomething() = this.subman <- Manager()