Выполнить код после / перед добавлением элемента в коллекцию в .NET - PullRequest
0 голосов
/ 27 мая 2011

Можно ли запустить код в корме или до того, как элемент был добавлен в коллекцию?

Допустим, у меня есть объект Product со свойством Price и объект Warehouse со свойствами IList Products и TotalPrice. Мне нужно обновлять TotalPrice каждый раз, когда коллекция была изменена. Я не хочу вычислять TotalPrice внутри этого свойства каждый раз, когда к нему обращаются.

Если это возможно только с AOP, существует ли какая-либо бесплатная инфраструктура AOP для .net?

1 Ответ

2 голосов
/ 27 мая 2011

Взгляните на ObservableCollection<T>, коллекцию, разработанную специально для описанного вами сценария:

ссылка MSDN : "Представляет динамический сбор данных, который предоставляет уведомлениякогда элементы добавляются, удаляются или обновляется весь список. "

...