F# - public myClass test;

时间:2010-12-29 20:07:31

标签: f#

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

public myClass test;

在F#中

1 个答案:

答案 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