通常,当我编写可由用户使用某种绑定编辑的类的属性时......为了防止执行 GUI 逻辑,我不允许为属性分配相同的值:
public PMSAccountingYear AccountingYear{
get { return _accountingYear; }
set{
if(_accountingYear == value)
return;
_accountingYear = value;
NotifyOtherProperties();
LogChanges();
EmallToTheBoss();
Errr();
BlowBombInTheGarden();
Etc();
}
}
条件检查看起来并不优雅,并且无法通过任何自动代码分析来检测。你能推荐一个更好的案例吗?可能具有其中一个属性?