缩小返回类型是否为重大更改
本文关键字:返回类型 是否 缩小 | 更新日期: 2023-09-27 18:31:31
假设我有一个具有以下方法的.NET库(v1.0):
public IPrincipal GetUser() { ... }
在 2.0 版中,我将其替换为
public MyUserClass GetUser() { ... }
为新客户提供其他信息。
假设MyUserClass
实现了IPrincipal
,这是一个重大更改吗?
我所说的"中断性更改"是指"破坏 w.r.t. 二进制兼容性":如果SomeClient.exe
使用 myLibrary.dll
的 v1.0,并且我将其替换为 v2.0 而不重新编译SomeClient.exe
,我会遇到麻烦吗?(源代码兼容性显然是满意的。此外,我没有使用强名称程序集。
是的,如果有人返回了 YourUserClass(它也实现了 IPrincipal),它将不再有效。