2008-12-08 28 views
4

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

有没有什么办法可以做到这一点,缺少序列化的XML并编写一些自定义代码来通过它去除反序列化之前的未知元素,或者是我唯一的选择?

回答

1

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

相关问题