/// <summary>
/// 序列化
/// </summary>
/// <param >要序列化的对象</param>
/// <returns>数据缓冲区</returns>
public static byte[] Serialize(object obj)
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream stream = new System.IO.MemoryStream();
formatter.Serialize(stream, obj);
byte[] data = stream.GetBuffer();
return data;
}
/// <summary>
/// 反序列化
/// </summary>
/// <param >数据缓冲区</param>
/// <returns>对象</returns>
public static object Deserialize(byte[] data)
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream stream = new System.IO.MemoryStream(data);
data = null;
Object obj = formatter.Deserialize(stream);
return obj;
}c#序列化
最新推荐文章于 2025-06-01 08:20:48 发布
本文介绍了一种实现对象序列化与反序列化的方法,使用了BinaryFormatter类来进行操作。序列化是将对象的状态转化为字节数组,以便于存储或传输;而反序列化则是将字节数组还原为对象。
1888

被折叠的 条评论
为什么被折叠?



