【发布时间】:2009-01-15 04:55:51
【问题描述】:
哪个更好???
public class Order
{
private double _price;
private double _quantity;
public double TotalCash
{
get
{
return _price * _quantity;
}
}
或
public class Order
{
private double _totalCash;
private double _price;
private double _quantity;
private void CalcCashTotal()
{
_totalCash = _price * _quantity
}
public double Price
{
set
{
_price = value;
CalcCashTotal();
}
}
public double Quantity
{
set
{
_price = value;
CalcCashTotal();
}
}
public double TotalCash
{
get
{
return _totalCash;
}
}
【问题讨论】:
-
为您重新标记,几乎任何面向对象的语言都允许此决定,并且您将获得更多没有特定语言标签的回复,因为您的示例是 C#
-
取决于您的具体情况和(非)功能要求... ;-)
标签: c# language-agnostic class methods oop