[英]F# equivalent of the C# 'object' keyword
我正在尝试将现有的c#移植到f#,并且我会在移植此c#行时遇到困难:
public object myInnerOject
在C# object
中只是一个引用System.Object
的类型名称。 在F#中,您可以使用此完整的.NET名称或类型别名obj
。
现在,关于字段声明 - 根据上下文有各种方法来编写它。 此外,最好初始化F#中的所有字段,因此查看代码的更大上下文会很有用。
但是,您可以这样写:
type A() =
let mutable (myInnerObj:obj) = null
这会创建一个私有字段myInnerObj
,其类型为System.Object
初始化为null
,可变的可以在以后分配( myInnerObj <- new Random()
)。 我在私有字段中使用了示例,因为在.NET中通常不鼓励使用公共字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.