2

假设我有一个具有以下方法的 .NET 库(v1.0):

public IPrincipal GetUser() { ... }

在 2.0 版中,我将其替换为

public MyUserClass GetUser() { ... }

为新客户提供更多信息。

假设MyUserClassimplements IPrincipal,这是一个突破性的变化吗?

“重大更改”是指“破坏 wrt二进制兼容性”:如果SomeClient.exe使用 v1.0 的myLibrary.dll,并且我将其替换为 v2.0 而无需重新编译SomeClient.exe,我会遇到麻烦吗?(源代码兼容性显然是满意的。另外,我没有使用强命名程序集。)

4

1 回答 1

0

是的,如果有人返回 YourUserClass(也实现了 IPrincipal),它将不再起作用。

于 2013-09-17T10:08:09.327 回答