【发布时间】:2023-03-18 02:35:02
【问题描述】:
我有继承 OldBaseClass 的类 LegacyClass。
我正在考虑更改以在两者之间引入一个新课程,以便
LegacyClass 继承 NewBaseClass AND NewBaseClass 继承 OldBaseClass。
NewBaseClass 和 OldBaseClass 都不是抽象的。此更改是否会破坏依赖(甚至可能继承)LegacyClass 的旧 MSIL 程序集的程序集兼容性?
【问题讨论】:
-
最简单的找出方法是尝试一下,不是吗?如果您的项目很大,那么也许可以创建一个新的小项目来测试它。
-
测试可以证明它不起作用,但不能证明它起作用 - 例如。是否取决于每个类上是否有虚拟方法?它是否取决于类中使用的功能?我想知道最一般和最详细的答案。 :)
-
另外我需要假设有外部消费者我无法运行自动/手动测试:)
标签: .net inheritance compatibility