在 C# 中,我可以:

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

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

最佳答案

是的:

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

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

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

10-16 09:09