5

DataContractSerializer を使用してシリアル化および逆シリアル化されるクラス (コンテナーと呼びます) があります。このクラスには他のクラスのコレクションが含まれており、それらはすべて同じ基本クラス (ContentsBase と呼びます) を継承していますが、異なる派生クラスを持っています。アプリケーションには、ContentsBase から派生したオブジェクトを含むシリアル化された Container オブジェクトが渡される可能性があります。このオブジェクトには、実装が不明であるか、アクセスできません。つまり、コンパイルされたコードローカルで使用できません。知らない型を「無視」して、このオブジェクトを逆シリアル化する必要があります (それらを往復する必要はありません)。

シリアル化された XML を取得し、逆シリアル化の前に不明な要素を削除するカスタム コードを作成する以外に、これを行う方法はありますか?それが私の唯一のオプションですか?

4

1 に答える 1

1

シリアライゼーション サロゲートとシリアライゼーション バインダー

于 2010-11-25T23:00:41.370 に答える