c#中怎么利用XmlSerializer实现序列化

c#中怎么利用XmlSerializer实现序列化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> c# XmlSerializer的出处:

 using  System.Xml.Serialization; 

<强> c# XmlSerializer实现序列化:

 XmlSerializer  xml =, new  XmlSerializer (typeof(测试));,,FileStream  fs =, new 文件流(@" C: \ t.xml" FileMode.Create);,, xml.Serialize (fs, t);,, fs.Close (); 

<强> c# XmlSerializer实现反序列化:

 FileStream  fs =, new 文件流(@" C: \ t.xml",, FileMode.Open);,, XmlSerializer  xml =, new  XmlSerializer (typeof(测试));,,Test  t =,(测试)xml.Deserialize (fs); 

<强> c# XmlSerializer类与主流的序列化类的几个不同点是:

1,不需要序列化属性,序列化和NonSerializable属性将会被忽略,但是使用XmlIgnore属性,和NonSerializable属性类似。

2,该类不能安全地访问私有变成员,所以学要将私有成员改为公共成员,或者提供合适的公共特性。

3,要求被序列化的类要有一个默认的构造器。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

c#中怎么利用XmlSerializer实现序列化