syntaxf#object-initializers

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 };

Solution

  • You can do it like this:

    let p = new Person (Name = "John", BirthDate = DateTime.Now)