假设我有一个具有以下方法的 .NET 库(v1.0):
public IPrincipal GetUser() { ... }
在 2.0 版中,我将其替换为
public MyUserClass GetUser() { ... }
为新客户提供更多信息。
假设MyUserClass
implements IPrincipal
,这是一个突破性的变化吗?
“重大更改”是指“破坏 wrt二进制兼容性”:如果SomeClient.exe
使用 v1.0 的myLibrary.dll
,并且我将其替换为 v2.0 而无需重新编译SomeClient.exe
,我会遇到麻烦吗?(源代码兼容性显然是满意的。另外,我没有使用强命名程序集。)