Существующие ответы охватывают самый простой способ сделать это. Однако, если вы, скорее всего, будете получать доступ к Итоговому значению намного больше, чем вы, вероятно, будете обновлять Курс и Количество, вы можете изменить количество голосов таким образом, чтобы вместо расчета Total
каждый раз, когда вы обращаетесь к нему, вы просто пересчитывали его при изменении Rate
или Quantity
.
public class CustomerItemListStruct {
public int ID { get; set; }
public string Name { get; set; }
public double Total { get; private set; }
public double Rate {
get { return _rate;}
set { _rate = value; UpdateTotal();}
}
private double _rate;
public int Quantity {
get { return _quantity;}
set { _quantity = value; UpdateTotal();}
}
private int _quantity;
private void UpdateTotal()
{
Total = Quantity*Rate;
}
}
Как правило, выполнение Total
выполнения расчетов - лучший способ, но всегда полезно знать об альтернативах, если они важны.