【发布时间】:2011-03-03 10:38:18
【问题描述】:
清理我继承的C#项目上的一些警告,我发现了这段代码sn-p:
private bool _WriteValue(object FieldValue,..,..)
...
if(MultipFactor!=1)
FieldValue=((double)FieldValue)*MultipFactor;
else
FieldValue=FieldValue;
我显然没有想太多就烧毁了else 块,只是想知道为什么以前的程序员离开了那部分。
- 是不是太懒了才删除?
- 对于某些未来的程序员来说,在发生特定更改时节省一些输入是否是一种礼貌?
- 是不是隐藏了什么危险的东西?
在您看来,foo=foo 是否有意义?
关于_WriteValue 方法的更多细节:
_WriteValue 方法被包装到不同的重载 WriteValue 方法中,这些方法传递给 object FieldValue 参数,值如下类型:int、long、string 和 Datetime。
【问题讨论】:
-
Fieldvalue的属性设置器有副作用吗?
-
如果是我,我会摆脱
if并每次都进行乘法运算!
标签: c# refactoring legacy