我有类LegacyClass继承OldBaseClass. 我正在考虑改变以介绍两者之间的新课程 LegacyClass继承NewBaseClass AND NewBaseClass继承OldBaseClass. NewBaseClass和OldBaseClass都不是抽象的.这种更改是否会破坏依赖
我正在考虑改变以介绍两者之间的新课程
LegacyClass继承NewBaseClass AND
NewBaseClass继承OldBaseClass.
NewBaseClass和OldBaseClass都不是抽象的.这种更改是否会破坏依赖(甚至可能继承)LegacyClass的旧MSIL程序集的程序集兼容性?
如 this answer中所述,只要您不实际更改任何现有行为(更具体地说,取决于行为的更改方式),它应该没问题.如果新类所做的都是添加新的(单独的)方法/属性,那么你应该没问题.但是,通常情况下,这取决于.请考虑以下问题:>谁在使用您的程序集(局外人员或仅在您组织内的人员)?>您能够重新编译客户端吗?>您是否能够在这些客户端上运行自动或手动单元测试?>您的目标是添加或更改LegacyClass的功能吗?