5

我有一个类(称为容器),它使用 DataContractSerializer 进行序列化和反序列化。该类包含其他类的集合,所有这些类都继承相同的基类(称为 ContentsBase),但具有不同的派生类。应用程序可能会传递一个序列化的 Container 对象,该对象包含 ContentsBase 派生对象,我不知道或无法访问其实现——也就是说,编译的代码在本地不可用。我需要通过“忽略”我不知道的类型来反序列化这个对象(我不需要往返它们)。

有什么办法可以做到这一点,除了采用序列化的 XML 并编写一些自定义代码来通过它并在反序列化之前删除未知元素,还是我唯一的选择?

4

1 回答 1

1

序列化代理和序列化绑定器

于 2010-11-25T23:00:41.370 回答