Joe*_*Fan 5 c# serialization .net-3.5
我刚刚写了这个SerializationHelper类,但我不敢相信这是必要的!
using System.IO;
using System.Xml.Serialization;
public static class SerializationHelper
{
public static string Serialize<T>(T obj)
{
var outStream = new StringWriter();
var ser = new XmlSerializer(typeof(T));
ser.Serialize(outStream, obj);
return outStream.ToString();
}
public static T Deserialize<T>(string serialized)
{
var inStream = new StringReader(serialized);
var ser = new XmlSerializer(typeof(T));
return (T)ser.Deserialize(inStream);
}
}
Run Code Online (Sandbox Code Playgroud)
它的使用方式如下:
var serialized = SerializationHelper.Serialize(myObj);
Run Code Online (Sandbox Code Playgroud)
和:
var myObj = SerializationHelper.Deserialize<MyType>(serialized)
Run Code Online (Sandbox Code Playgroud)
我在.NET框架中遗漏了什么?这不是航天科技!