using System; using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; namespace Assistant.MQ ... { public static class Tools ...{ 序列化方法#region 序列化方法 /**//// <summary> /// 序列化对象 /// </summary> /// <param name="o">待序列化对象</param> /// <returns>序列化后的字节数组</returns> public static byte[] Serialize(Object o) ...{ MemoryStream stream = new MemoryStream(); IFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, o); stream.Position = 0; return stream.ToArray(); } #endregion 反序列化方法#region 反序列化方法 /**//// <summary> /// 反序列化对象 /// </summary> /// <param name="buffer">待反序列化的字节数组</param> /// <returns>反序列化后的对象</returns> public static Object Deserialize(byte[] buffer) ...{ MemoryStream stream = new MemoryStream(buffer); IFormatter formatter = new BinaryFormatter(); return formatter.Deserialize(stream); } #endregion }}