I F#でknow thatあなたはフォーマットのC#クラスがある場合:しかし、どのようにF#のオブジェクトの初期化
let p = new Person (Name = "John", BirthDate = DateTime.Now)
:
public class Person {
public DateTime BirthDate { get; set; }
public string Name { get; set; }
}
あなたはそうのようにそれを初期化することができ、素敵ですC#クラスにもこのようなコンストラクタがある場合、F#で初期化しますか?
public class Person {
public Person(int id)
{
Id = id
}
public int Id {get; private set;}
public DateTime BirthDate { get; set; }
public string Name { get; set; }
}
代わりに構造ですか?
let p = new Person (123)
p.Name <- "John"
p.BirthDate <- DateTime.Now
[オブジェクト初期化構文](http://stackoverflow.com/questions/371878/object-initialization-syntax) –
@AntonSchwaighoferカバーの可能性のある重複同様のトピックですが、参照された質問にはないコンストラクタを追加する方法を尋ねます。 –