对象序列化技术在大量数据缓存技术中需要用到,但对于复杂对象,如何实现序列化与反序列化呢?

下面是我写的一个软件中的部分有关序列化的代码,共享之供大家批评,这里展示的是简单的二进制序列化,复杂的还有自定义XML序列化,但由于本人对XML Schem不太熟悉,不知道如何编写高效的XML序列化,例如:Word可以直接存储为XML格式。

 

如何序列化与反序列化复杂对象using System;
如何序列化与反序列化复杂对象
using System.Runtime.Serialization;
如何序列化与反序列化复杂对象
using System.Runtime.Serialization.Formatters.Binary;
如何序列化与反序列化复杂对象
using System.Collections;
如何序列化与反序列化复杂对象
如何序列化与反序列化复杂对象
如何序列化与反序列化复杂对象
namespace SGSoft.Asst


 

下面是测试它的类:

 

如何序列化与反序列化复杂对象using System;
如何序列化与反序列化复杂对象
using System.Collections;
如何序列化与反序列化复杂对象
using NUnit.Framework;
如何序列化与反序列化复杂对象
using SGSoft.Asst;
如何序列化与反序列化复杂对象
如何序列化与反序列化复杂对象
using System.IO;
如何序列化与反序列化复杂对象
如何序列化与反序列化复杂对象
namespace TestProject


该程序实现了完整的序列化与反序列化,当然,在流处理过程中,还可以使用Zip技术,直接对序列化流进行压缩。

大家如果有对自定义XML序列化实现的较好的代码,希望能和我交流。

e-Mail:     SGSoft@gmail.com

相关文章: