缩小返回类型是否为重大更改

本文关键字:返回类型 是否 缩小 | 更新日期: 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),它将不再有效。