Обычно вы не можете быть уверены в проверке равенства двух разных пар. Как насчет двойного свойства при использовании INotifyPropertyChange
?Является ли двойное сравнение безопасным при использовании в качестве свойства INotifyPropertyChanged?
Возможны ли следующие проблемы для if (this.optionXYZ != value)
или это безопасно использовать?
private double optionXYZ;
public double OptionXYZ
{
get { return this.optionXYZ; }
set
{
if (this.optionXYZ != value)
{
this.optionXYZ = value;
OnPropertyChanged(PropertyOf<OptionSettings>.Resolve(x => x.OptionXYZ));
}
}
}
опцияXYZ это просто поле типа double. Я не вижу причин, почему это будет проблемой. –
Почему вы думаете, что 'INotifyPropertyChange' помогает решить проблему с природой арифметики вычислений с плавающей запятой? –
@DiligentKeyPresser - Я хотел удостовериться, что INotifyPropertyChange не продолжает стрелять, поскольку проверка равенства никогда не будет равна из-за округления. – pathDongle