Теперь мне нужно заменить класс A в некоторых частях системы на класс B
Класс B является расширением класса A но не может быть помечен как таковой, потому что цепочки наследования обоих классов настроены таким образом, и я не могу это изменить.
Можно ли настроить класс B (или класс A) таким образом, чтобы код типа:
Код: Выделить всё
ClassB ParamB = new ClassB(someParams);
ClassA ParamA = ParamB;
Если это невозможно, можно ли сделать это с помощью явного приведения?
Подробнее здесь: https://stackoverflow.com/questions/791 ... g-inherita