你能在一个属性中有一个定义的get和一个trival集吗
本文关键字:一个 get 集吗 定义 trival 属性 有一个 | 更新日期: 2023-09-27 18:20:04
在自动实现的属性中可以有一个定义的get和一个平凡的集吗。
public double TotalPurchases { get {return a*b*c}; set; }
答:它给出一个错误:
...set must declare a body because it is not marked abstract, extern, or partial
不,C#不允许这样做。自动实现的属性必须自动实现getter和setter。
这也很有道理。在您的示例中,setter应该做什么?它应该设置哪个字段?
您可以使用空大括号离开集合:
public double TotalPurchases { get {return a*b*c; } set{} }
或
public double TotalPurchases { get {return a*b*c; } }