Обычно, когда я кодирую свойство классов, которое может быть отредактировано пользователем с привязкой какого-либо рода ... Чтобы предотвратить выполнение GUI-логики, я не могу присвоить такое же значение имущество:Предотвращение переназначения свойств
public PMSAccountingYear AccountingYear{
get { return _accountingYear; }
set{
if(_accountingYear == value)
return;
_accountingYear = value;
NotifyOtherProperties();
LogChanges();
EmallToTheBoss();
Errr();
BlowBombInTheGarden();
Etc();
}
}
Проверка состояния не выглядит элегантно и не может быть обнаружена при любом автоматическом анализе кода. Можете ли вы предложить лучший вариант? Возможно, с одним из атрибутов?
Я думаю, что у вас есть здесь просто отлично. Я использовал эту точную модель много раз. –
Спасибо. Просто никто не спрашивал, как это выглядело. :-) – Vitality