Показать сообщение отдельно
Старый 29.01.2014, 15:54
myakushka вне форума Посмотреть профиль Отправить личное сообщение для myakushka Найти все сообщения от myakushka
  № 18  
Ответить с цитированием
myakushka

Регистрация: Jan 2014
Адрес: Россия, Саратов
Сообщений: 28
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
При таких условиях и интерфейс не поможет. Если класс А унаследован от Object, а класс В от EventDispatcher и имплементирует IB, то как классу А поможет интерфейс IB? Обяжет перетащить методы, скорее всего IEventDispatcher, которые будут по имени идентичные, но слать события они не смогут, придётся либо создавать экземпляр ED или что-то другое придумывать.
Создаем dispatcher:EventDispatcher как поле класса А. Имплементируем классом А интерфейс IEventDispatcher и делегируем все методы интерфейса IEventDispatcher dispatcher`у.
Я же писал:
Цитата:
Сообщение от myakushka Посмотреть сообщение
множественное наследование можно заменить интерфейсами и композицией