Object initialization syntax

Mauricio Scheffer picture Mauricio Scheffer · Dec 16, 2008 · Viewed 17.5k times · Source

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

Answer

Christian C. Salvadó picture Christian C. Salvadó · Dec 16, 2008

You can do it like this:

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