我非常需要这整个F#的东西和功能编程..我一直在寻找所有可能的文档而一无所获,所以我请求你帮我解决我的简单问题。我如何声明:
public myClass test;
?
答案 0 :(得分:5)
如果您希望声明进入模块,请执行
let test = myClass()
如果您希望声明进入课程,请执行
val test: myClass
您必须在构造函数中初始化test,或者提供DefaultValue属性:
[<DefaultValue>]
val mutable test: myClass
然后它将默认初始化为null
。
最后的选择是拥有私有字段(然后你可以在类声明中初始化它)并提供一个访问器:
let test = myClass()
member x.Test = test
或
let mutable test = myClass()
member x.Test with get () = test and set value = test <- value