У меня есть класс LegacyClass, который наследует OldBaseClass.Наследует новый базовый класс (который наследует старый базовый класс) с изменением?
Я рассматриваю изменения, чтобы ввести новый класс между так что
LegacyClass наследует NewBaseClass И NewBaseClass наследует OldBaseClass.
Ни NewBaseClass, ни OldBaseClass не являются абстрактными. Будет ли это изменяться совместимость сборок сборки для старых сборщиков MSIL, которые зависят от (и, возможно, даже наследуют) LegacyClass?
Самый простой способ узнать, попробовать ли это, нет? Если ваш проект огромен, то, возможно, создайте новый крошечный проект только для тестирования этого. –
Тестирование может доказать, что оно не работает, но не работает, например. может ли это зависеть от того, существуют ли виртуальные методы для каждого класса? Может ли это зависеть от того, какая функциональность используется в классе? Я хотел бы узнать самый общий и подробный ответ. :) –
Возможный дубликат [Обратная совместимость при смене базового класса] (http://stackoverflow.com/questions/5321880/backwards-compatibility-when-changing-base-class) – jgauffin