// <summary>
/// 序列化
/// </summary>
/// <param name="data">要序列化的对象</param>
/// <returns>返回存放序列化后的数据缓冲区</returns>
public static byte[] Serialize(object data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream rems = new MemoryStream();
formatter.Serialize(rems, data);
return rems.GetBuffer();
}
/// <summary>
/// 反序列化
/// </summary>
/// <param name="data">数据缓冲区</param>
/// <returns>对象</returns>
public static object Deserialize(byte[] data)
{
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream rems = new MemoryStream(data);
data = null;
return formatter.Deserialize(rems);
}
C#如何实现Object与byte[]的互相转换
最新推荐文章于 2022-05-06 04:40:53 发布
本文介绍了一种使用BinaryFormatter实现对象的序列化与反序列化的技术。序列化过程将对象状态转换为字节流以便存储或传输,而反序列化则是将字节流还原为对象。该技术在.NET平台中广泛应用。

5590

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



