日期:2014-05-18  浏览次数:20673 次

什么是序列化
什么是序列化???

基本类型如int,long,double,枚举和string都是序列化的。一个自定义的类型如果要支持序列化操作,应该标记类型为【Serializable】,或者使该类型实现ISerializable接口。。。

------解决方案--------------------
所谓序列化,往往和持久化联系在一起。

因为磁盘上的文件,是有限长度的一列字节流序列。而内存中的对象,则是有各种结构的。所谓序列化,就是将结构化的内存对象数据的组织保存成线性的数据向量。

以便通过网络传输或者记录到磁盘文件里面。
------解决方案--------------------
C# 序列化与反序列化意义详解


C# 序列化与反序列化详解
------解决方案--------------------
在际应用中,可能需要将某个类的实例永久保存起来,序列化可以实现直接把内存实例保存成一个二进制文件,而不需再去设计文件的结构,当需要时,可以反序例化成内存实例,非常方便

另外一个应用在在remoting 应用中,将一个内存实例传给另外一个进程(可能不在本机上),那么定义这个实例的类也要支持[Serialiable]接口。
------解决方案--------------------
探讨

所谓序列化,往往和持久化联系在一起。

因为磁盘上的文件,是有限长度的一列字节流序列。而内存中的对象,则是有各种结构的。所谓序列化,就是将结构化的内存对象数据的组织保存成线性的数据向量。

以便通过网络传输或者记录到磁盘文件里面。