我know that在F#如果你有一个C#类的格式:f让一个构造函数#对象初始化
public class Person {
public DateTime BirthDate { get; set; }
public string Name { get; set; }
}
可以初始化它像这样,这是很好的:
let p = new Person (Name = "John", BirthDate = DateTime.Now)
但是如何如果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; }
}
我们是不是被迫使用th是结构呢?
let p = new Person (123)
p.Name <- "John"
p.BirthDate <- DateTime.Now
[对象初始化语法(http://stackoverflow.com/questions/371878/object-initialization-syntax) –
@AntonSchwaighofer盖可能的复制一个类似的话题,但问如何通过增加一个构造函数来做到这一点,而引用的问题没有。 –