标签:des blog http ar 使用 sp 文件 数据 问题
今天看了下以前的一个工具的代码,其中涉及到.NET类的序列化和反序列化问题,所以就写一下。
这里说一下.NET类序列化的好处。.NET类在序列化之前只是一个相对狭义的类。通过序列化,能够更好的保存该类的形式,也能够更好的通过XML来保存类的内容。通过类的反序列化,我们就能够更好的获取该类的内容,也能够更好的通过XML操作的方式来访问该类的内容。
下面我们来看看类序列化的方法。
这里提供了两个方法。第一个方法很简单,直接传入一个对象,然后通过XmlSerializer类来进行获取该类的内容,为下面的序列化做准备。然后通过StringWriter的Serialize方法来讲对象序列化为文本形式。
第二个方法也很简单,通过传入对象数组,以及对象数组的类型,然后,同样是通过StringWriter的Serialize方法来讲对象数组序列化为文本形式。
我们再来看看反序列化的方法。
这里提供了三个方法。第一个方法很简单,通过传入对象类型,以及已经将该对象序列化后的文本串,通过TextReader的Deserialize方法将该文本内容转换成类的形式。
第二个方法也很简单,直接传入对象类型和已经序列化够的文本内容,同样是通过TextReader的Deserialize方法将该文本内容转换成类的形式。
第三个方法也很简单,通过传入类型数组的形式,以及对象数组类型以及内容的类型来进行处理,最后同样是通过TextReader的Deserialize方法将该文本内容转换成类的形式。
通过上面的代码,我们可以看到序列化和反序列化的简单方法。下面我们将使用的代码说一下。
上面是一段使用到的代码,主要是将配置的对象的内容序列化成XML的形式然后进行保存。
下面再看看反序列化。
上面将已经序列化后的用户配置内容反序列化成对象,返回然后就能够将对象进行操作了。省却了很多操作和保存的内容。
通过上面的描述,估计大家已经对.NET类的序列化和反序列化有了一个概念,我们能够看出序列化和反序列化对象方面的好处。同样的,我们也能够将序列化后的内容保存到数据库中,然后通过读取数据库的形式进行反序列化对象来进行使用。上述只是将对象保存成文件的形式进行了处理。
这里提供出上面使用到的两个类文件,以供需要的人进行使用。
Ps.今天是星期天,我这阳光明媚,希望我的内容能够让冬天温度的变化能让对面的你感受到温暖。
.Net类的序列化和反序列化 - 进阶者系列 - 学习者系列文章
标签:des blog http ar 使用 sp 文件 数据 问题
原文地址:http://www.cnblogs.com/lzhdim/p/4116357.html