当前位置:编程学习 > C#/ASP.NET >>

什么是序列化

什么是序列化
--------------------编程问答-------------------- 百度原话:将对象的状态信息转换为可以存储或传输的形式的过程 --------------------编程问答-------------------- 反序列化
我的原话::将可以存储或传输的形式转换为对象的状态信息的过程


--------------------编程问答-------------------- MSDN上面的解释:
序列化是将对象状态转换为可保持或传输的形式的过程。序列化的补集是反序列化,后者将流转换为对象。这两个过程一起保证数据易于存储和传输。

.NET Framework 提供了两个序列化技术:

二进制序列化保持类型保真,这对于多次调用应用程序时保持对象状态非常有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等。远程处理使用序列化,“按值”在计算机或应用程序域之间传递对象。

XML 序列化只序列化公共属性和字段,并且不保持类型保真。当您希望提供或使用数据而不限制使用该数据的应用程序时,这一点非常有用。由于 XML 是开放式的标准,因此它对于通过 Web 共享数据来说是一个理想选择。SOAP 同样是开放式的标准,这使它也成为一个理想选择。

--------------------编程问答-------------------- 序列化很好理解,就是把层次的结构化的数据变成有序的线性的存储/传递形式。

在内存对象中,数据是随机访问的、逻辑上层次分布的,具有嵌套结构的。

在磁盘或者通讯传输过程中,数据是线性的、顺序的。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,