使用特性序列化类
来源:互联网 发布:淘宝店铺袜子标志 编辑:程序博客网 时间:2024/06/08 11:54
using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace serializable
{
/// <summary>
/// 使用特性自定义序列化
/// </summary>
[Serializable]
public class Program
{
public string a = "Hello World";
/// <summary>
/// 序列化时调用
/// </summary>
/// <param name="context"></param>
[OnSerializing]
internal void Onserializing(StreamingContext context)
{
a = a.ToLower();
}
/// <summary>
/// 反序列化时调用
/// </summary>
/// <param name="context"></param>
[OnDeserialized]
internal void Deserialized(StreamingContext context)
{
a = a.ToUpper();
}
}
public class Test
{
/// <summary>
/// 进行序列化
/// </summary>
public void Serialize()
{
Program test1 = new Program();
FileStream fileStream = new FileStream("c:\\test.dat",FileMode.Create);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(fileStream, test1);
Console.Write(test1.a);
fileStream.Close();
}
public void DeSerialize()
{
FileStream fileStream = new FileStream("c:\\test.dat", FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryFormatter b = new BinaryFormatter();
Program test1 = b.Deserialize(fileStream) as Program;
Console.WriteLine(test1.a);
fileStream.Close();
}
public static void Main()
{
Program test1 = new Program();
Console.WriteLine("原始数据:{0}",test1.a);
Test test2 = new Test();
Console.WriteLine("序列化后的数据:");
test2.Serialize();
Console.WriteLine("反序列化后的数据:");
test2.DeSerialize();
Console.ReadKey();
}
}
}
- 使用特性序列化类
- 使用二进制序列化,必须为每一个要序列化的的类和其关联的类加上[Serializable]特性
- Newtonsoft.Json 自定义序列化特性
- 特性类的使用
- M序列特性
- 使用CArchive类进行序列化
- C++序列化使用
- 使用kryo序列化
- 2012.6.12 .net自定义xml序列化及自定义特性
- C# XML序列化方法和常用特性
- C#对象XML序列化:序列化方法和常用特性
- C#对象XML序列化(序列化方法和常用特性)
- C#对象XML序列化:序列化方法和常用特性
- C#对象XML序列化(一):序列化方法和常用特性
- SQL Sever2012新特性:序列
- 序列化的使用 心得
- 1.3.3 使用序列化
- 使用BinaryFormatter进行序列化
- 有一堆硬币,面值分别为2、3、5、7,判断是否能平均分成两堆,如果能分,该怎么分?
- vc改变控件的位置
- Android开发 下载显示进度
- Android提高第八篇之SQLite分页读取
- redis 环境搭建
- 使用特性序列化类
- 一些软件设计的原则
- MFC中COMBO BOX的设置
- 配置VirtualBox NAT方式端口转发 完成windows下登录debian(转)
- 一个简单的数学问题
- 关于网络通讯编码问题
- 随机访问RandomAccess
- 深入浅出谈CUDA-[第三章][第一个CUDA程序]
- 提问要使用的图片