第三方对象的xml序列化

时间:2015-02-04 15:53:25

标签: c# .net xml serialization

我正在尝试序列化未标记为可序列化的第三方对象,并且在层次结构方面是非常复杂的对象。

对象有一些集合,无参数构造函数,所以有没有办法在反射或任何东西的情况下序列化这样的对象

1 个答案:

答案 0 :(得分:1)

基本上;不要这样做。这里你最好的选择是创建一个DTO模型 - 即一个看起来有点像第三方模型的单独的模型,但它被设计成适合(在这种情况下)序列化。然后只在两个模型之间进行映射。

这将允许您完全灵活地序列化模型,以根据需要在将来更改内容。这种方法也可以轻松扩展到多个模型(例如,如果您需要支持不具有相同布局的不同格式;或者相同格式的2个不同版本)。