![]() |
1
1
我以前遇到过这种令人沮丧的情况。。。 我认为这不能用XmlSerializer来完成。XmlSerializer编译围绕当前类型层次结构定制的序列化例程。如果更改太多,XML将与新的类结构不兼容。
你呢 能够 1) 创造 反映您的更改的类, 2) 将XML反序列化到旧类中, 3) 在新旧对象之间应用变形, 4) 序列化新对象, 5) 把班级的名字改成旧的, 6) 替换XML中的临时名称,
如果您需要处理频繁的更改(或者如果您使用像当前F#one这样不利于序列化的编译器),最好的方法是编写 你自己的 XmlSerializer(可能使用Linq2XML)可以处理代码更改。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |