навесить доп. обработку на метод Add в HashSet
От: MadHuman Россия  
Дата: 13.09.11 10:53
Оценка:
Всем привет!
подскажите плиз возможное решение..
задача такая: нужен контейнер типа HashSet. также нужно при добавлении элементов в него выполнять доп. действия, например если элемент не соответствует каким-то условиям — генерить ошибку, а при ещё каких-то делать доп-е действия сбоку.
хочется это инкапсулировать в самом контейнере (чтобы те кто добавляет за это не заморачивались).

как хочется (простое решение) — наследоваться от HashSet и перекрывать метод типа OnAdd, но такого метода (и подобного) нету ((

другой способ который вижу (через ж) — в своём классе контейнере, реализовывать интерфейс ISet и тупо руками в каждом его методе перевызывать соотвествующий метод HashSet-а который живет во внутренней переменной (вроде это называется агрегация)....

неужели токо вторым способом можно решить задачу?...
спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.