影响反序列化的原因

kkun_3yue3 2010-03-28 03:42:47
测试了几种情况后发现:
导致无法反序列化的原因只有一个:修改了实体中属性的类型,如原来的int修改为string
其余如添加属性,删除属性以及修改属性的名称则不受此影响,怪哉!
当然,修改类名或者命名空间后也是无法反序列化的,这个情况可以避免
不知道在其他人眼里这算不算一个常识,反正我是头一次了解此特性...惭愧

有兴趣的讨论下
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkun_3yue3 2010-03-28
  • 打赏
  • 举报
回复
不,我刚测试的是二进制的反序列化,,,
  • 打赏
  • 举报
回复
[Quote=引用楼主 kkun_3yue3 的回复:]
其余如添加属性,删除属性以及修改属性的名称则不受此影响,怪哉![/Quote]

你不小心偷换了一个概念。.net有许多中反序列化方法,而只有xml反序列化兼容性才这么宽松。
csdn雨藤 2010-03-28
  • 打赏
  • 举报
回复
路过!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧