/* Describtion : Class for Binary Serialize and Deserialize * Company : Wuxi Xinje * Author : Somuns * DateTime : 2021/1/18 */ using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace StuMgmLib.MyNameSpace { public class BinaryED // 序列化与反序列化 { /// /// 序列化 /// public static byte[] Serialize(T c) { MemoryStream ms = new MemoryStream(); BinaryFormatter iFormatter = new BinaryFormatter(); iFormatter.Serialize(ms, c); byte[] buf = ms.GetBuffer(); return buf; } /// /// 反序列化 /// public static T Deserialize(byte[] buf) { MemoryStream ms = new MemoryStream(buf); BinaryFormatter iFormatter = new BinaryFormatter(); var obj = (T)iFormatter.Deserialize(ms); return obj; } } }