• 类序列化


     class Program
        {
            static void Main(string[] args)
            {
                A a = new A() { AppId = "4", haor = "浩然" };
                var bytes=a.ObjectToBytes(a);
                var classA = a.BytesToObject(bytes);
                Console.ReadKey();
            }
    
            [Serializable()]
            public abstract class PacketBase
            {
                public string AppId { get; set; }
                public string Token { get; set; }
                public string DeviceId { get; set; }
            }
    
            [Serializable()]
            public class A:PacketBase
            {
                public string haor { get; set; }
                /// <summary> 
                /// 将一个object对象序列化,返回一个byte[]         
                /// </summary> 
                /// <param name="obj">能序列化的对象</param>         
                /// <returns></returns> 
                public byte[] ObjectToBytes(object obj)
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        IFormatter formatter = new BinaryFormatter(); formatter.Serialize(ms, obj); return ms.GetBuffer();
                    }
                }
    
                /// <summary> 
                /// 将一个序列化后的byte[]数组还原         
                /// </summary>
                /// <param name="Bytes"></param>         
                /// <returns></returns> 
                public object BytesToObject(byte[] Bytes)
                {
                    using (MemoryStream ms = new MemoryStream(Bytes))
                    {
                        IFormatter formatter = new BinaryFormatter(); return formatter.Deserialize(ms);
                    }
                }
            }
        }
    

      

  • 相关阅读:
    码到成功——Beta冲刺随笔 day 6
    团队作业第六次——Beta冲刺
    Beta冲刺 —— 6.2
    用户调查报告
    Beta冲刺 —— 总结随笔
    Beta冲刺——测试随笔
    Beta冲刺 —— 6.1
    Beta冲刺 —— 5.31
    Beta冲刺 —— 5.30
    Beta冲刺 —— 5.29
  • 原文地址:https://www.cnblogs.com/jiaxuekai/p/5287941.html
Copyright © 2020-2023  润新知