c#中用多种方法将一个对象序列化,有没有人弄出来? 嘿嘿 大家各抒己见啊~~~

解决方案 »

  1.   

    在定义一个类的时候首先要声明这个类是可序列化的。这样:
    [Serializable]
    public class A
    {}然后调用序列化和反序列化的静态方法,这个网上有很多,一搜就找到了。
      

  2.   

    以前的文章,应该有用
    http://www.cnblogs.com/kuailewangzi1212/archive/2009/08/11/1543582.html
      

  3.   

    举个例子
            static void Main()
            {
                byte[] b=new byte[1024];            Test test = new Test("Hello");
                MemoryStream ms = new MemoryStream(b);
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(ms, test);
                ms.Position=0;
                Test newTest = bf.Deserialize(ms) as Test;
                if (newTest != null)
                    newTest.Print();
            }
        [Serializable]
        public class Test
        {
            private string _s;        public Test(string _s)
            {
                this._s = _s;
            }        public void Print()
            {
                Console.WriteLine(_s);
            }
        }
      

  4.   

    BinaryFormatter 
    SoapFormatter
    XmlSerializehttp://www.cnblogs.com/ejiyuan/archive/2009/01/21/1379256.html
    http://www.cnblogs.com/MaxWoods/archive/2008/03/15/1107873.html
      

  5.   

    只需要在Model类里加上[Serializable]就可以了