2

次のメソッドを持つ .NET ライブラリ (v1.0) があるとします。

public IPrincipal GetUser() { ... }

バージョン2.0では、それを次のように置き換えます

public MyUserClass GetUser() { ... }

新しいクライアントに追加情報を提供するため。

MyUserClassが実装されていると仮定するとIPrincipal、これは重大な変更ですか?

「重大な変更」とは、「wrtバイナリ互換性を損なう」ことを意味します。SomeClient.exeの v1.0 を使用しmyLibrary.dll、再コンパイルせずに v2.0 に置き換えると、SomeClient.exe問題が発生しますか? (ソース コードの互換性は明らかに満足しています。また、厳密な名前のアセンブリは使用していません。)

4

1 に答える 1