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,要求被序列化的类要有一个默认的构造器。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。