代码之家  ›  专栏  ›  技术社区  ›  technophile

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

  •  4
  • technophile  · 技术社区  · 16 年前

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

    有没有什么办法可以做到这一点,即不接受序列化XML并编写一些自定义代码,在反序列化之前清除它,删除未知元素,或者这是我唯一的选择?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Kristen    14 年前

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