4

我有继承 OldBaseClass 的类 LegacyClass。

我正在考虑进行更改以在两者之间引入一个新课程,以便

LegacyClass 继承 NewBaseClass 并且 NewBaseClass 继承 OldBaseClass。

NewBaseClass 和 OldBaseClass 都不是抽象的。此更改是否会破坏依赖(甚至可能继承)LegacyClass 的旧 MSIL 程序集的程序集兼容性?

4

1 回答 1

3

this answer中所述,只要您实际上并未更改任何现有行为(更具体地说,取决于该行为的更改方式),就可以了。如果新类所做的只是添加新的(单独的)方法/属性,那么你应该没问题。但是,通常情况下,这取决于. 考虑以下问题:

  • 谁在使用您的程序集(外部人员或仅您组织内的人员)?
  • 你能重新编译客户端吗?
  • 您是否能够在这些客户端上运行自动化或手动单元测试?
  • 您的目标是添加或更改 LegacyClass 的功能吗?
于 2012-06-12T05:54:06.223 回答