アセンブリclass X
のバージョン 1 があるとしますA.dll
。
class X {
SomeType Property { set; get; }
}
次に、アセンブリのバージョン 2 でA.dll
:
class X {
SomeType Property { set; get; }
SomeType OtherProperty { set; get; }
}
ここで、XB.dll
を読み込んで使用する 2 つ目のアセンブリがあるとします。プロパティを追加すると ABI が壊れますか? /の使用に失敗しますか? そうでない場合、宣言の順序に違いはありますか? プロパティが仮想であった場合、違いはありましたか?A.dll
OtherProperty
B.dll
A.dll
X
私は本当に質問していると思います: 一般的な ABI ルールとは何ですか? 公開後にインターフェイスを変更するのは良くないことだとわかっていますが、サブクラスを追加せずに、一部のインスタンスでプロパティを追加できるようにしたいと考えています。