哪个是更好的编程实践,为什么?
我有这样的课:
class data {
public double time { get; internal set; }
public double count { get; internal set; }
public average_count { ... }
}
其中 average_count 应该是 read_only 并给出计数/时间的计算。
将访问器编写为:
public average_count { get {
return (time == 0) ? 0 : (count / time);
}}
或者我应该做类似的事情:
private _avg_count;
public average_count {
get
{
return _avg_count;
}
internal set
{
return _avg_count;
}
}
在时间和计数集访问器中更新_avg_count?
似乎第一个更容易阅读,但如果经常访问 average_count 可能会更慢。编译器优化是否会使差异变得微不足道?