Здравствуйте, Namelles.One, Вы писали:
NO>Здравствуйте, Qbit86, Вы писали:
Q>>Здравствуйте, Namelles.One, Вы писали:
NO>>>...а множественного наследования в C# нет. Вот и вопрос — вообще возможно решить эту проблему?
Q>>Заменить наследование аггрегацией?
NO>Не уверен, что она поможет, так как в коде из ext файлов приходится много использовать приватные поля и методы сгенереных классов. Агрегация же, насколько я понимаю, лишит нас такой возможности? Или я неправ?
так, ты сказал, что код всех ext файлов практически идентичен, значит в каждом из генерированных классов идентичный набор прайвет полей?? ИМХО тогда можно заюать паттерн "паблик морозов". В ext файлах для всех классов нагенить реализацию интерфейса (лучше явную реализацию), который дает доступ к нужным вам полям. Ну и соответсвенно вынести все логику в отдельный класс, который агрегирует этот интерфейс, либо экстеншены для этого интерфейса наваять.