码迷,mamicode.com
首页 > Web开发 > 详细

.Net类的序列化和反序列化 - 进阶者系列 - 学习者系列文章

时间:2014-11-23 13:06:36      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:des   blog   http   ar   使用   sp   文件   数据   问题   

  今天看了下以前的一个工具的代码,其中涉及到.NET类的序列化和反序列化问题,所以就写一下。

  这里说一下.NET类序列化的好处。.NET类在序列化之前只是一个相对狭义的类。通过序列化,能够更好的保存该类的形式,也能够更好的通过XML来保存类的内容。通过类的反序列化,我们就能够更好的获取该类的内容,也能够更好的通过XML操作的方式来访问该类的内容。

  下面我们来看看类序列化的方法。

  bubuko.com,布布扣

 

  这里提供了两个方法。第一个方法很简单,直接传入一个对象,然后通过XmlSerializer类来进行获取该类的内容,为下面的序列化做准备。然后通过StringWriter的Serialize方法来讲对象序列化为文本形式。

  第二个方法也很简单,通过传入对象数组,以及对象数组的类型,然后,同样是通过StringWriter的Serialize方法来讲对象数组序列化为文本形式。

 

  我们再来看看反序列化的方法。

   bubuko.com,布布扣

 

  这里提供了三个方法。第一个方法很简单,通过传入对象类型,以及已经将该对象序列化后的文本串,通过TextReader的Deserialize方法将该文本内容转换成类的形式。

  第二个方法也很简单,直接传入对象类型和已经序列化够的文本内容,同样是通过TextReader的Deserialize方法将该文本内容转换成类的形式。

  第三个方法也很简单,通过传入类型数组的形式,以及对象数组类型以及内容的类型来进行处理,最后同样是通过TextReader的Deserialize方法将该文本内容转换成类的形式。

 

  通过上面的代码,我们可以看到序列化和反序列化的简单方法。下面我们将使用的代码说一下。

   bubuko.com,布布扣

 

  上面是一段使用到的代码,主要是将配置的对象的内容序列化成XML的形式然后进行保存。

  下面再看看反序列化。

   bubuko.com,布布扣

 

  上面将已经序列化后的用户配置内容反序列化成对象,返回然后就能够将对象进行操作了。省却了很多操作和保存的内容。

 

  通过上面的描述,估计大家已经对.NET类的序列化和反序列化有了一个概念,我们能够看出序列化和反序列化对象方面的好处。同样的,我们也能够将序列化后的内容保存到数据库中,然后通过读取数据库的形式进行反序列化对象来进行使用。上述只是将对象保存成文件的形式进行了处理。

 

  这里提供出上面使用到的两个类文件,以供需要的人进行使用。

  http://files.cnblogs.com/lzhdim/%E5%BA%8F%E5%88%97%E5%8C%96%E5%92%8C%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96.rar

 

 

Ps.今天是星期天,我这阳光明媚,希望我的内容能够让冬天温度的变化能让对面的你感受到温暖。

 

.Net类的序列化和反序列化 - 进阶者系列 - 学习者系列文章

标签:des   blog   http   ar   使用   sp   文件   数据   问题   

原文地址:http://www.cnblogs.com/lzhdim/p/4116357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!