概述:
有些时候我们需要把对象进行序列化或者反序列化,通过System.Runtime.Serialization.Formatters.Binary里的方法即可实现 .
实例如下:
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace TestSerializeAndDeserialize
{
class Program
{
static void Main(string[] args)
{
object aa = "test";
aa.GetType();
TestClone(aa);
}
public static object TestClone(object obj)
{
using (MemoryStream buffer = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(buffer, obj);
buffer.Position = 0;
object temp = formatter.Deserialize(buffer);
return temp;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace TestSerializeAndDeserialize
{
class Program
{
static void Main(string[] args)
{
object aa = "test";
aa.GetType();
TestClone(aa);
}
public static object TestClone(object obj)
{
using (MemoryStream buffer = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(buffer, obj);
buffer.Position = 0;
object temp = formatter.Deserialize(buffer);
return temp;
}
}
}
}