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