通常、何らかのバインディングを使用してユーザーが編集できるクラスのプロパティをコーディングする場合... GUI ロジックの実行を防ぐために、同じ値をプロパティに割り当てることはできません。
public PMSAccountingYear AccountingYear{
get { return _accountingYear; }
set{
if(_accountingYear == value)
return;
_accountingYear = value;
NotifyOtherProperties();
LogChanges();
EmallToTheBoss();
Errr();
BlowBombInTheGarden();
Etc();
}
}
条件チェックは見栄えが悪く、自動コード分析では検出できません。もっと良いケースを教えてください。多分属性の1つで?