[Serializable]//此标签表示此类可以被序列化 public class TradeConfig { private string _gameid; public string GameId { get { return _gameid; } set { _gameid = value; } } } //调用方法 public void exeMain() { TradeConfig list = new TradeConfig(); string str = Serialize(list.GetType());//序列化 TradeConfig st = Deserialize(list.GetType(),str);//反序列化 } /// <summary> /// 序列化对象 /// </summary> /// <typeparam name=/"T/">对象类型</typeparam> /// <param name=/"t/">对象</param> /// <returns></returns> private string Serialize(Type t) { using (StringWriter sw = new StringWriter()) { XmlSerializer xz = new XmlSerializer(t); xz.Serialize(sw, t); return sw.ToString(); } } /// <summary> /// 反序列化为对象 /// </summary> /// <param name=/"type/">对象类型</param> /// <param name=/"s/">对象序列化后的Xml字符串</param> /// <returns></returns> private object Deserialize(Type type, string s) { using (StringReader sr = new StringReader(s)) { XmlSerializer xz = new XmlSerializer(type); return xz.Deserialize(sr); } }