zoukankan      html  css  js  c++  java
  • 对象状态序列化到字节流中

    如:一个学生的对象类

        [Serializable]
        public class Student
        {
            private string name;

            public string Name
            {
                get { return name; }
                set { name = value; }
            }
            /// <summary>
            /// 序列化成字节流
            /// </summary>
            /// <returns></returns>
            public byte[] Serialize()
            {
                using (MemoryStream m = new MemoryStream())
                {
                    BinaryFormatter f = new BinaryFormatter();
                    f.Serialize(m, this);
                    m.Position = 0;
                    return m.ToArray();
                }
            }
            /// <summary>
            /// 反序列化,把字节流转成对象
            /// </summary>
            public Student Deserialize(byte[] bytes)
            {
                using (MemoryStream m = new MemoryStream())
                {
                    BinaryFormatter f = new BinaryFormatter();
                    return (Student)f.Deserialize(m);
                }
            }
        }

  • 相关阅读:
    【转】C#中的虚方法
    【转】ASP.NET 2.0中Page事件的执行顺序
    OWC ChartSpace控件的使用
    Ext对基本类型的扩展
    OWC PivotTable的使用方法
    .net中线程同步的典型场景和问题(1)
    python中使用汉字
    如何取消后台线程的执行
    yaffs2根文件系统的构建过程
    Fuck self.delegate = self
  • 原文地址:https://www.cnblogs.com/wq3if2in/p/1689822.html
Copyright © 2011-2022 走看看