У меня есть набор свойств около 20 из них, которые мне нужны в двух разных сущностях (классах) для иерархической системы переопределения.Правильный способ перемещения общих свойств
Итак, простая идея, о которой я могу думать, - создать абстрактный класс с этими 20 общими свойствами и наследовать абстрактный класс в обоих сущностях.
Но это не сработает, поскольку у меня также есть более общие свойства, общие для всех объектов. Поэтому я уже наследую все сущности. И эти 20 свойств не являются общими для всех объектов (только два - три из них). Таким образом, я не могу добавить эти 20 свойств в существующий абстрактный класс.
Я попытался создать интерфейс и реализовать его, но потом я забыл, что мне нужно реализовать то же самое в конкретных классах. Поэтому, если я должен определить их в конкретных классах, это не помогает решить мою проблему.
Любая идея? Каков правильный способ сделать это? В ближайшем будущем у меня могут быть более общие свойства для нескольких объектов. Итак, что мне делать, чтобы сохранить согласованность между общими свойствами без повторного посещения и повторной записи общих свойств в каждом из объектов?
Как насчет составного вместо наследования? – CrudaLilium
@CrudaLilium Well composites не будет работать, поскольку я делаю это для определения классов EF. –