2010-05-18 49 views

回答

21

在C#object只是类型名称是指System.Object。在F#中,您可以使用此完整的.NET名称或类型别名obj

现在,关于字段声明 - 根据上下文,有多种方式来编写它。此外,初始化F#中的所有字段是一个很好的做法,因此查看代码的更大上下文会很有用。

但是,可能写:

type A() = 
    let mutable (myInnerObj:obj) = null 

这产生一个私有字段myInnerObj初始化为nullSystem.Object类型,它是可变的罐可以在以后指派的(myInnerObj <- new Random(),例如)。我使用私有领域的例子,因为公共领域通常不鼓励在.NET中。

+0

卫生署!总是简单的东西!非常感谢你;是的 - 我在宣布的其余部分的页面...由于某种原因,我有一个心灵冻结,我的f#文本已借出给好友... – akaphenom 2010-05-18 00:43:18

+0

伟大的答案 - 谢谢! – 2010-05-18 00:46:56