オブジェクト A に 6 つのフィールドがあると仮定すると、オブジェクト A がシリアル化され、しばらくしてさらに 3 つのフィールドが追加され、オブジェクトが逆シリアル化されます。
- 新しいフィールドを追加すると、デシリアライズ時に例外が作成されます。
- 下位互換性を維持する方法
オブジェクト A に 6 つのフィールドがあると仮定すると、オブジェクト A がシリアル化され、しばらくしてさらに 3 つのフィールドが追加され、オブジェクトが逆シリアル化されます。
.Netには「バージョントレラントシリアライゼーション」と呼ばれるものがあります;)
オブジェクトのシリアル化に関するこのわかりやすい例を確認してください。
http://programming.flashadventures.com/c-sharp/writing-objects-to-files-serialization/