8
A
回答
21
在C#object
只是类型名称是指System.Object
。在F#中,您可以使用此完整的.NET名称或类型别名obj
。
现在,关于字段声明 - 根据上下文,有多种方式来编写它。此外,初始化F#中的所有字段是一个很好的做法,因此查看代码的更大上下文会很有用。
但是,可能写:
type A() =
let mutable (myInnerObj:obj) = null
这产生一个私有字段myInnerObj
初始化为null
System.Object
类型,它是可变的罐可以在以后指派的(myInnerObj <- new Random()
,例如)。我使用私有领域的例子,因为公共领域通常不鼓励在.NET中。
5
+0
这两个博客都需要登录才能阅读。 – 2010-05-18 02:27:06
+3
呵呵?没有在那里登录。 – Brian 2010-05-18 02:57:19
卫生署!总是简单的东西!非常感谢你;是的 - 我在宣布的其余部分的页面...由于某种原因,我有一个心灵冻结,我的f#文本已借出给好友... – akaphenom 2010-05-18 00:43:18
伟大的答案 - 谢谢! – 2010-05-18 00:46:56