???????????
????public class XmlSerialization
????{
????private string filePath;
????public XmlSerialization(string filePath)
????{
????this.filePath=filePath;
????}
????public bool WriteXml<T>(T model??string filePath=null)where T:class
????{
????bool result=false;
????if(model==null)
????{
????return result;
????}
????if(string.IsNullOrEmpty(filePath))
????{
????filePath=this.filePath;
????}
????XmlSerializer serializer=new XmlSerializer(typeof(T));
????using(TextWriter tr=new StreamWriter(filePath))
????{
????serializer.Serialize(tr??model);
????tr.Close();
????result=true;
????}
????return result;
????}
????public T ReadXml<T>(string filePath=null)where T:class
????{
????T model=null;
????if(string.IsNullOrEmpty(filePath))
????{
????filePath=this.filePath;
????}
????XmlSerializer serializer=new XmlSerializer(typeof(T));
????TextReader tr=null;
????try
????{
????tr=new StreamReader(filePath);
????model=(T)serializer.Deserialize(tr);
????}
????catch{}
????finally
????{
????if(tr!=null)
????{
????tr.Close();
????tr.Dispose();
????}
????}
????return model;
????}
????}
???????????
???????????????????????????????????????????л??????·??????????????????????????????????????β?????е???????????????????????????????????“????Attribute[TestInitialize]”??????????public??????????private???????в???????????????????????????£?
???????????
????[TestClass]
????public class XmlSerializationTest
????{
????private XmlSerialization serialization;
????[TestInitialize]
????public void InitTest()
????{
????this.serialization=new XmlSerialization(@"F:usermodel.seri");
????}
????[TestMethod]
????public void TestWriteXml()
????{
????UserModel user=new UserModel();
????bool flag=serialization.WriteXml<UserModel>(user);
????Assert.IsTrue(flag);
????Assert.IsFalse(serialization.WriteXml<UserModel>(null));
????}
????[TestMethod]
????public void TestReadXml()
????{
????UserModel user=new UserModel();
????user.LoginName="aa";
????serialization.WriteXml<UserModel>(user);
????UserModel model=serialization.ReadXml<UserModel>();
????Assert.IsNotNull(model);
????Assert.AreEqual(user.LoginName??model.LoginName);
????//·??????????????null
????UserModel modelnull=serialization.ReadXml<UserModel>(@"F: otexists.seri");
????Assert.IsNull(modelnull);
????}
????}
???????????
????????????????????????????????????????????????????“????”?μ??????

???????????治?????????????????????????????

????????XmlSerializationTest????????????????????????????????????????????????????
?????????????????TFS????????????????????????TFS???檔
?????????
????VS????????????????????UI????????о????????????