当前位置 : 主页 > 手机开发 > 其它 >

.net – 继承一个新的基类(继承旧的基类)是一个重大改变?

来源:互联网 收集:自由互联 发布时间:2021-06-19
我有类LegacyClass继承OldBaseClass. 我正在考虑改变以介绍两者之间的新课程 LegacyClass继承NewBaseClass AND NewBaseClass继承OldBaseClass. NewBaseClass和OldBaseClass都不是抽象的.这种更改是否会破坏依赖
我有类LegacyClass继承OldBaseClass.

我正在考虑改变以介绍两者之间的新课程

LegacyClass继承NewBaseClass AND
NewBaseClass继承OldBaseClass.

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

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

>谁在使用您的程序集(局外人员或仅在您组织内的人员)?>您能够重新编译客户端吗?>您是否能够在这些客户端上运行自动或手动单元测试?>您的目标是添加或更改LegacyClass的功能吗?

网友评论