は、私たちが組み立てA.dll
のバージョン1でclass X
を持っていると仮定します2番目のアセンブリB.dll
は、A.dll
をロードし、Xを使用します。プロパティOtherProperty
を追加するとABIが破損しますか? B.dll
は使用できませんA.dll
/X
?そうでない場合は、宣言の順番に違いはありますか?プロパティが仮想だった場合、それは何か違いがありましたか?C#インタフェースの破損、ABI
私は本当に尋ねていると思います:一般的なABIルールは何ですか?私は、公開された後のインターフェースの変更は悪いことを知っていますが、実際にを追加したい場合は、サブクラスを追加せずにプロパティを追加することもできます。
を参照してください。.NET http:// stackoverflowのAPIを突破するための明確なガイド。com/questions/1456785/a-definite-guide-to-api-breaking-changes-in-net – Ani
どのようにDLLをロードしていますか? –
@マーク:私は、私のアセンブリのいくつかを参照する第三者のクライアントを持っています。私はいくつかのプロパティで拡張したいクラスのカップルを持っています。私は第三者がアセンブリを再コンパイルすることを要求することなく、そうしたいと思います。私はうまくそれらに尋ねることができたが、私はむしろそうしたくなかった。それはちょうどより多くのターンアラウンドタイムを追加します... –