你可以在自动实现的属性中设置一个定义的get和一个简单的设置。
public double TotalPurchases { get {return a*b*c}; set; }
答案:它出错了:
...set must declare a body because it is not marked abstract, extern, or partial
答案 0 :(得分:6)
不,C#不允许这样做。自动实现的属性必须自动实现getter和setter。
这也非常有意义。在你的例子中,setter应该做什么?它应该设置哪个字段?
答案 1 :(得分:1)
您可以使用空括号保留set:
public double TotalPurchases { get {return a*b*c; } set{} }
或
public double TotalPurchases { get {return a*b*c; } }