当用作INotifyPropertyChanged属性时,双重比较是否安全?

时间:2016-03-30 10:09:53

标签: c# inotifypropertychanged

通常你无法确定检查两个不同双打的相等性。使用static duration时双重属性怎么样?

以下情况是否可能导致INotifyPropertyChange出现任何问题或使用安全?

if (this.optionXYZ != value)

1 个答案:

答案 0 :(得分:1)

double比较的角度来看,这一行:

if (this.optionXYZ != value)
由于浮点数的特性和NaN等特殊值,

没有多大意义。

但这里唯一的“问题”是PropertyChanged事件的额外提升。实际上,这不是问题,与“安全”无关。

关于你的样本 - 我会删除相等检查。