У меня есть 4 базовых класса:
class A { virtual SomeMethod () { <code> } }
class A<T> { virtual SomeMethod () { <code> } }
class B { virtual SomeMethod () { <code> } }
class B<T2> { virtual SomeMethod () { <code> } }
Теперь у меня есть 4 реализации (каждая реализация получена из соответствующего базового типа).
class Aa : A { override SomeMethod () { <code> } }
class Aa<Tt> : A<T> { override SomeMethod () { <code> } }
class Bb : b { override SomeMethod () { <code> } }
class Bb<Tt2> : B<T2> { override SomeMethod () { <code> } }
Теперь мне нужно добавить реализацию SomeMethod (она должна быть переопределена для базовой станции). ЖЕ ОДИН для всех упомянутых производных классов.
Какое лучшее решение? (Я поделюсь всеми своими идеями сразу после того, как вопрос будет решен. Поскольку, если я поставлю свою реализацию здесь, обсуждение, скорее всего, пойдет в моем направлении, но я не совсем уверен, прав ли я).
Спасибо за ваши прекрасные идеи !!