DataContractSerializer:处理您不知道但无权访问的类型的对象

时间:2008-12-08 19:03:21

标签: .net-3.5 serialization datacontractserializer

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

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

1 个答案:

答案 0 :(得分:1)

序列化代理和序列化活页夹