您的位置:首页 > 其它

如何序列化与反序列化复杂对象

2004-10-10 14:59 435 查看
对象序列化技术在大量数据缓存技术中需要用到,但对于复杂对象,如何实现序列化与反序列化呢?

下面是我写的一个软件中的部分有关序列化的代码,共享之供大家批评,这里展示的是简单的二进制序列化,复杂的还有自定义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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: