C#序列化随笔

1.第一种方式Buffer

using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;

//序列化
        public byte[] SerialiseToBytes()
        {
            IFormatter formatter = new BinaryFormatter();
            MemoryStream stream = new MemoryStream();
            formatter.Serialize(stream, this);

            return stream.GetBuffer(); 
        }

//反序列化
       public static  类型 DeSerialiseFromBytes(byte[] buffer)
        {
            using (var stream = new MemoryStream(buffer))
            {
                var formatter = new BinaryFormatter();
                stream.Seek(0, SeekOrigin.Begin);
                return (类型)formatter.Deserialize(stream);
            }
        }

  

posted @ 2012-08-27 16:27  xcf007  阅读(138)  评论(0)    收藏  举报