C# 二进制BinaryFormatter进行序列化与反序列化
来源:互联网 发布:java lock 编辑:程序博客网 时间:2024/06/10 20:24
本文转载连接: http://blog.csdn.net/e295166319/article/details/52790131?locationNum=4&fps=1
序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。
.NET框架提供了两种种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储。 可以使用[Serializable]属性将类标志为可序列化的。如果某个类的元素不想被序列化,1、可以使用[NonSerialized]属性来标志,2、可以使用[XmlIgnore]来标志。
序列化意思指的是把对象的当前状态进行持久化,一个对象的状态在面向对象的程序中是由属性表示的,所以序列化类的时候是从属性读取值以某种格式保存下来,而类的成员函数不会被序列化,.net存在几种默认提供的序列化,二进制序列化,xml和json序列化会序列化所有的实例共有属性。
序列化的文本打开后,内容如下所示:
反序列化输出结果:
大家好,我是张三,今年0岁
大家好,我是李四,今年0岁
由此看出,未序列化的字段存储的值为空
关于XmlSerializer进行序列化与反序列化的操作将在下篇文章进行介绍……
阅读全文
0 0
- C# 二进制BinaryFormatter进行序列化与反序列化
- C# 二进制BinaryFormatter进行序列化与反序列化
- 二进制BinaryFormatter 泛型 序列化与反序列化 (保存文件到本地和读取)
- MSDN|BinaryFormatter|序列化和反序列化|c#
- BinaryFormatter序列化与反序列化(C#)
- BinaryFormatter 序列化反序列化
- BinaryFormatter 序列化及反序列化
- C# ArrayList用BinaryFormatter序列化和反序列化进行文件读写的一个简单例子
- C# 二进制读写与序列化和反序列化
- C#中如何进行序列化与反序列化
- C# Xml进行序列化与反序列化
- c#序列化与反序列化
- C#序列化与反序列化
- C#序列化与反序列化
- c#序列化 与 反序列化
- C#序列化与反序列化
- C# 序列化与反序列化
- C#序列化与反序列化
- 程序员有用网站集(干货)
- 在APACHE服务器上的访问方式上去除index.php
- 泛型的学习
- Adaboost 算法总结
- 素数距离问题
- C# 二进制BinaryFormatter进行序列化与反序列化
- 来电中断在app中断测试的解决方案
- 简单使用技巧 隐藏键盘, 判断软键盘是否打开. edittext解决第二次点击获取焦点
- Tomcat源码分析-JMX(上)
- 字符串过滤
- Ubuntu中安装git与使用方法
- tomcat部署项目的几种方式
- html 属性是可以自定义的(解决参数获取的问题)
- 转载 : 史上最全的maven pom.xml文件教程详解