你能在一个属性中有一个定义的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

你能在一个属性中有一个定义的get和一个trival集吗

不,C#不允许这样做。自动实现的属性必须自动实现getter和setter。

这也很有道理。在您的示例中,setter应该做什么?它应该设置哪个字段?

您可以使用空大括号离开集合:

public double TotalPurchases { get {return a*b*c; } set{} }

public double TotalPurchases { get {return a*b*c; }  }