using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace StuMgmLib { class Utility { /// /// 序列化 /// public static byte[] SerializeBin(T c) { MemoryStream ms = new MemoryStream(); BinaryFormatter iFormatter = new BinaryFormatter(); iFormatter.Serialize(ms, c); byte[] buf = ms.GetBuffer(); return buf; } /// /// 反序列化 /// public static T DeserializeBin(byte[] buf) { MemoryStream ms = new MemoryStream(buf); BinaryFormatter iFormatter = new BinaryFormatter(); var obj = (T)iFormatter.Deserialize(ms); return obj; } } }