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