syntax - 如何在 F# 中创建类实例并填充属性?

标签 syntax f# c#-to-f#

在 C# 中,我可以:

var n = new Person()
{
     FirstName = "John",
     LastName = "Smith"
};

我可以在 F# 中做同样的事情吗?我的意思是,创建一个类并指定一些属性。

最佳答案

是的:

let n = Person(FirstName = "John", LastName = "Smith")

请注意,F# 方法实际上比 C# 方法灵活得多,因为您可以对任何方法调用(不仅仅是构造函数)使用“事后”属性分配。例如,如果 Person type 有一个名为 CreatePerson : string -> Person 的静态方法它创建了一个新人并分配了名字,你也可以像这样使用它:
let n = Person.CreatePerson("John", LastName = "Smith")

关于syntax - 如何在 F# 中创建类实例并填充属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923666/

相关文章:

php - mysql_query和php语法错误问题

javascript - 使用括号 (`[]` ) 和点 (`.` ) 表示法之间的区别

r - 分配给 LHS 上的空索引(空方括号 x[]<-)

f# - 如何确定已区分的联合类型列表是否属于相同情况?

.net-core - F#.fsx 脚本 : how to register 'paket' as package manager?

c# - 递归 C# 函数从 for 循环内部返回 - 如何转换为 F#?

git - 这些 `git fetch` 语法有什么区别?

ios - SCN四元数乘法

f# - 一次声明静态和实例成员的惯用方法?

f# - 如何使用 F# 中的属性注释接口(interface)属性获取和设置