摘要: .NET框架为程序员提供了“序列化和反序列化”这一有力的工具,使用它,我们能很容易的将内存中的对象图转化为字节流,并在需要的时候再将其恢复。这一技术的典型应用场景包括[1] :应用程序运行状态的持久化;在应用程序之间通过剪切板传送对象;创建对象复本,以隔离用户操作造成的影响;在网络间传送对象。然而,.NET框架提供的默认序列化行为也存在着有诸多限制,尤其是在版本控制方面——比如一个使用SerializableAttribute标记,而未实现ISerializable的类型,在通过重构修改了某个字段的名称后,再反序列化之前的序列化结果时就会失败。本文首先举例说明了.NET默认序列化方案的限制;然 阅读全文
posted @ 2013-07-06 21:06 Bruce Bi 阅读(3235) 评论(6) 推荐(6) 编辑