C# 您可以在属性中定义get和trival集吗?

C# 您可以在属性中定义get和trival集吗?,c#,properties,C#,Properties,您可以在自动实现的属性中定义一个get和一个平凡的集合 public double TotalPurchases{get{returna*b*c};set;} 回答:它给出了一个错误: …集合必须声明一个主体,因为它没有标记为抽象、外部或部分否,C不允许这样做。自动实现的属性必须同时自动实现getter和setter 这也很有道理。在您的示例中,setter应该做什么?应该设置哪个字段 您可以使用空大括号保留集合: public double TotalPurchases { get {retu

您可以在自动实现的属性中定义一个get和一个平凡的集合

public double TotalPurchases{get{returna*b*c};set;}

回答:它给出了一个错误:


…集合必须声明一个主体,因为它没有标记为抽象、外部或部分

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


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

您可以使用空大括号保留集合:

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


当您尝试时发生了什么?
…set必须声明一个body,因为它没有标记为abstract、extern或partial
,编译器已经给了您答案请注意,这不再是一个自动实现的属性,您不能再以这种方式设置该属性的值
public double TotalPurchases { get {return a*b*c; }  }