次のメソッドを持つ .NET ライブラリ (v1.0) があるとします。
public IPrincipal GetUser() { ... }
バージョン2.0では、それを次のように置き換えます
public MyUserClass GetUser() { ... }
新しいクライアントに追加情報を提供するため。
MyUserClass
が実装されていると仮定するとIPrincipal
、これは重大な変更ですか?
「重大な変更」とは、「wrtバイナリ互換性を損なう」ことを意味します。SomeClient.exe
の v1.0 を使用しmyLibrary.dll
、再コンパイルせずに v2.0 に置き換えると、SomeClient.exe
問題が発生しますか? (ソース コードの互換性は明らかに満足しています。また、厳密な名前のアセンブリは使用していません。)