繁体   English   中英

F#相当于C#'object'关键字

[英]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中通常不鼓励使用公共字段。

@Tomas是对的。 您可能还想查看这些博客:

F#的基本语法 - 类型

这个C#代码在F#中是什么样的?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM