Re[3]: Аггрегация
От: Jack128  
Дата: 03.06.11 09:52
Оценка:
Здравствуйте, Namelles.One, Вы писали:

NO>Здравствуйте, Qbit86, Вы писали:


Q>>Здравствуйте, Namelles.One, Вы писали:


NO>>>...а множественного наследования в C# нет. Вот и вопрос — вообще возможно решить эту проблему?


Q>>Заменить наследование аггрегацией?


NO>Не уверен, что она поможет, так как в коде из ext файлов приходится много использовать приватные поля и методы сгенереных классов. Агрегация же, насколько я понимаю, лишит нас такой возможности? Или я неправ?


так, ты сказал, что код всех ext файлов практически идентичен, значит в каждом из генерированных классов идентичный набор прайвет полей?? ИМХО тогда можно заюать паттерн "паблик морозов". В ext файлах для всех классов нагенить реализацию интерфейса (лучше явную реализацию), который дает доступ к нужным вам полям. Ну и соответсвенно вынести все логику в отдельный класс, который агрегирует этот интерфейс, либо экстеншены для этого интерфейса наваять.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.