你能在一个属性中设置一个定义的get和trival吗?

时间:2012-01-12 19:11:03

标签: c# properties

你可以在自动实现的属性中设置一个定义的get和一个简单的设置。

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

答案:它出错了:

...set must declare a body because it is not marked abstract, extern, or partial

2 个答案:

答案 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; }  }