什么是类序列化?


Posted on September 27, 2008


确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。

只有序列化的对象才可以存储在存储设备上。为了对象的序列化而需要继承的接口也只是一个象征性的接口而已,也就是说继承这个接口说明这个对象可以被序列化了,没有其他的目的。之所以需要对象序列化的目的,是因为有时候对象需要在网络上传输,传输的时候需要这种序列化处理,从服务器硬盘上把序列化的对象取出,然后通过网络传到客户端,再由客户端把序列化的对象读入内存,执行相应的处理。

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。

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

  • 二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序列化“通过值”在计算机或应用程序域之间传递对象。
  • XML 序列化仅序列化公共属性和字段,且不保持类型保真度。当您要提供或使用数据而不限制使用该数据的应用程序时,这一点是很有用的。由于 XML 是一个开放式标准,因此,对于通过 Web 共享数据而言,这是一个很好的选择。SOAP 同样是一个开放式标准,这使它也成为一个颇具吸引力的选择。

文章出处:hi.baidu.com/jianle/blog/item/0e554ba755a19590d043586c.html
 


标签:N/A

其它推荐日志:

c#链接数据库的问题

指针和数组要深入理解

PHP下载DOC文件出错乱码的解决方案

C#验证输入的是否数字的几种方法

如何判断Request.QueryString["type"]是否存在

微软提供正确卸载IE7的方法并恢复IE6

不要给网页文件起中文名称!

什么是域名解析,A记录,MX记录,CNAME记录,TTL,如何设置mx纪录

c#读文件目录

QQ邮箱VIP帐号在FOXMAIL配置

UML--时序图

Understanding Page Inheritance in ASP.NET 2.0

介绍一个web2.0站点模板

动态绑定数据的DropDownList控件取值问题

Manhattan Distance Calculation(曼哈顿距离算法)

asp.net2.0导出pdf文件完美解决方案

去除桌面图标下的阴影

怎样彻底删除windows messenger?

.net2005发布网站报错问题(类型webusercontrol同时存在于...和...中)

二进制算术操作笔记-php

AssemblyVersion的问题

个人网站设计经验谈

FLASH连接数据库

什么是系统分析师?

居然中了wscriptexe病毒~~~

关于ASP.NET中Request.QueryString的乱码问题

IE7启动时总打开runonce2.aspx的解决办法

关于“System.NullReferenceException: 未将对象引用设置到对象的实例”问题原因

c#中String跟string的“区别”

只可以数字的正则表达式!

C#获取当前IE地址栏的url

PDF To Image Converter(PDF文件转图片格式)

IE7使用FCK出现this.linkedfield.value的问题(PHP)

setjmp和longjmp函数使用详解

能上QQ但不能上网页是为什么

UML--状态图

FATAL ERROR! ACCESS_VIOLATION 魔兽白屏、无法启动、无法打开选项(内存不可读、光盘驱动器错误)的解决办法

Content-type: How to force a file download

定义CLASS和方法的默认缺省修饰符!

Substring的一个误区!


Search
最新评论
推荐日志
微信扫一扫