F# - public myClass test;

ebb*_*ebb 1 f#

我非常需要整个F#和函数编程..我一直在寻找所有可能的文档而一无所获,所以我请求你帮我解决我的简单问题.我如何声明:

public myClass test;

在F#?

zeu*_*xcg 5

如果您希望声明进入模块,请执行

let test = myClass()
Run Code Online (Sandbox Code Playgroud)

如果你想要在课堂上发表声明,那就去吧

val test: myClass
Run Code Online (Sandbox Code Playgroud)

您必须在构造函数中初始化test,或者提供DefaultValue属性:

[<DefaultValue>]
val mutable test: myClass
Run Code Online (Sandbox Code Playgroud)

然后它将默认初始化为null.

最后的选择是拥有私有字段(然后你可以在类声明中初始化它)并提供一个访问器:

let test = myClass()
member x.Test = test
Run Code Online (Sandbox Code Playgroud)

要么

let mutable test = myClass()
member x.Test with get () = test and set value = test <- value
Run Code Online (Sandbox Code Playgroud)