私は2つのクラスを持っています。 Derived
クラスを作成する前に、List
のBase
クラスオブジェクトをバイナリファイルにシリアライズしましたが、逆シリアル化しようとしましたが、逆シリアル化結果をobject
に割り当てようとしても、何も割り当てない「Base
をタイプDerived
に変換できません」というメッセージがDeserialize
メソッドを呼び出す行に表示されます。ただし、Derived
クラスの名前をBase
に変更した場合、のプロパティはBase
に存在しません。null
となるように、逆シリアル化を行います。C#ベース型からの逆シリアル化は派生型に変換しようとして失敗します
できる場合は、BinaryFormatter
はBase
クラスを逆シリアル化時にDerived
に変換しないようにすることはできますか?
私たちは自分でエラーを再現できるようにコードサンプルを表示できますか? –
@EdPlunkett私はすでに問題の原因を見つけましたが、あなたの注意を払ってくれてありがとう。 –
[あなた自身の質問に答える](https://stackoverflow.com/help/self-answer)が必要な場合は、答えを受け入れてください。 – dbc