C#中的序列化与反射?

[复制链接]
查看11 | 回复2 | 2013-7-30 14:29:33 | 显示全部楼层 |阅读模式
序列化是将对象状态转换成可保持或传输的格式。反序列化是将流转换为对象。序列化和反序列化的作用是:使数据能够被轻松的存储和传输。在.net框架里提供了这样两个类:BinaryFormatter:使用二进制格式化程序进行序列化。SoapFormatter:以xml格式化XmlSerializer类DotNet中的序列化方法有三种:XML 序列化、SOAP 序列化和二进制序列化。若是序列化到文件的话,前两者生成的是 XML 文件,二进制序列化生成二进制文件。 比如我做一个软件的配置信息,或者网站的配置,就像数据库连接地址等,我们的配置信息是一个类来管理的,而在磁盘上对应一个xml文件来存储这个配置信息,程序开始运行的时候,...
回复

使用道具 举报

千问 | 2013-7-30 14:29:33 | 显示全部楼层
NET里边某些类已经实现了ISerializable接口,比如DataTable DataSet等,那么这些类就可以随意被序列化和反序列化。对于自己写的某个类想要实现序列化功能,就必须实现ISerializable接口。 对于楼主希望实现复杂类型属性的序列化,这个完全是你自己编程实现的,并不是程序自动帮你序列化的。实现过程就是你的复杂类继承ISerial...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行