对象序列化(二进制序列化)
来源:互联网 发布:天刀捏脸数据存多个 编辑:程序博客网 时间:2024/06/05 21:51
对象序列化(二进制序列化)
对象序列化是将对象(比如类对象)转换为二进制数据(字节流).
反序列化是将二进制数据还原为对象,和序列化没有关系.
关键字:BinaryFormatter
作用
序列化/反序列化是为了保持对象的持久性.方便我们的存储和信息的交换.
注意的事项
1.要序列化的对象必须比较为[Serializable].
2.如果有父类,该类型的父类也必须标记为[Serializable].
3.该类型的所有成员也必须标记为[Serializable],默认int,string,等基本类型是可以序列化.
4.序列化只会对类中的字段进行序列化.
5.不建议使用自动属性(每次生成的字段都可能不一样,影响反序列化).
6.不是所有的对象都可以序列化
序列化详
Person p=new Person();p.Age=90;p.Name="唐曾";using(FileStream fs=new FileStream("1.txt",FileMode.Open,FileAccess.Write)){ //创建一个序列化对象 BinaryFormatter bf=new BinaryFormatter(); //进行序列化 bf.Serialize(fs,p);}
步骤:
1.将需要序列化的类标记为可序列化.
2.创建一个流(Using).
3.创建一个序列化对象
4.调用序列化方法进行序列化
反序列化详
Using(FileStream fs=new FileStream(string path,FileMode.Open,FileAccess.Read)){BinaryFormater bf=new BinaryFormater();Person p= bf.Deserialize(fs) as Person;}
步骤
1:创建一个流读取文件
2.创建一个序列化对象
3.调用反序列化方法.
0 0
- 对象序列化(二进制序列化)
- C# 对象二进制序列化
- .net对象二进制序列化
- C# .Net 对象二进制序列化
- go语言序列化对象为二进制
- C# 以二进制序列化DataSet对象
- protobuf对象二进制序列化存储
- C#复杂对象序列化,推荐二进制
- go语言序列化对象为二进制
- 二进制序列化 BinaryFormater
- 二进制序列化
- 文本文件序列化和二进制序列化
- 反序列化对象(控制台应用程序,二进制序列化)
- 在内存流中对象的二进制序列化的问题+
- 在内存流中对象的二进制序列化的问题
- android 二进制传输 序列化
- 示例:二进制序列化委托
- 对象的序列化与反序列化,以xml,二进制流的方式,soap方式序列化对象
- 最小环(floyd)
- nyoj+dfs搜索+vector二维数组+典型的递归模板需要慢慢领悟
- C/C++学习总结(复习)
- php中curl的参数详解
- Hibernate 映射关系 ---Many2Many 双向关联
- 对象序列化(二进制序列化)
- Received CISSP certificate and ID card
- tex入门
- linux 命令 初体验
- Java 和tomcat环境配置笔记
- [Xcode] adjust the iphone simulator size
- html中使用sessionStorge存储数据
- util.ArrayList之源码分析
- php之curl操作