Object initialization syntax
问题 I'm just starting out with F# and I can't find the syntax to do object initialization like in C# 3. I.e. given this: public class Person { public DateTime BirthDate { get; set; } public string Name { get; set; } } how do I write the following in F#: var p = new Person { Name = "John", BirthDate = DateTime.Now }; 回答1: You can do it like this: let p = new Person (Name = "John", BirthDate = DateTime.Now) 回答2: the answer from CMS is definitely correct. Here is just one addition that may be also