我刚刚收到Jon Skeet 在邮件中的C# in Depth并且没有关注第 7-8 页的讨论。
为了新的基于属性的初始化,我们现在有一个私有的无参数构造函数。(第 8 页)
我不清楚基于属性的初始化如何需要无参数的构造函数,如果这就是“为了”所暗示的。
class Product
{
public string Name { get; private set;}
public decimal Price { get; private set;}
public Product (string name, decimal price)
{
Name = name;
Price = price;
}
Product(){}
.
.
.
}
目的是Product(){}
什么?