What is the best programming practice and why?
I have a class like this:
class data {
public double time { get; internal set; }
public double count { get; internal set; }
public average_count { ... }
}
Where average_count should be read_only and give a quantity / time calculation.
Is it better to write an accessor like:
public average_count { get {
return (time == 0) ? 0 : (count / time);
}}
Or I need to do something like:
private _avg_count;
public average_count {
get
{
return _avg_count;
}
internal set
{
return _avg_count;
}
}
Where is _avg_count updated when the time and quantity are set in the inventory?
It seems that the former is easier to read, but may be slower if it is often accessed by middle_count. Will compiler optimization be negligible?
source
share