黑马程序员技术交流社区

标题: 如何将数据序列化? [打印本页]

作者: 徐艳勇    时间: 2012-10-12 19:22
标题: 如何将数据序列化?
如何将数据序列化?
作者: 雷向阳    时间: 2012-10-12 19:39
.net中有三种序列化机制:二进制(Binary)、XML和简单对象访问协议(SOPA)。
Binary方式序列化步骤:
1、倒入对应的类的命名空间。using System.Runtime.Serialization.Formatters.Binary;
2、根据一个路径创建一个文件流,文件流是可写的,文件可以是任何类型。
3、创建一个BingaryFormatter对象,直接使用new关键字。
4、是哦那个BinaryFormatter对象调用Serialize()方法,该方法有两个参数,第一个参数指定要使用的文件流对象,第二个蚕食指定要序列化的对象。
5、清空并关闭文件流。
我只学过这一种,其他不清楚...
作者: 徐赵华    时间: 2012-10-13 00:34
被序列化的对象,的类型必须标记为[Serializable],
引用的命名空间是:using System.Runtime.Serialization.Formatters.Binary
创建一个BingaryFormatter对象,直接使用new关键字。
序列化的方法为   对象名.Serializable()
反序列化为   对象名.Deserialize();

可以参考msdn
作者: 李辰东    时间: 2012-10-13 02:17
要實現對象的序列化,首先要保證該對象可以序列化,
而且,序列化只是將對象的屬性進行有效的保存,
對於對象的一些方法則無法實現序列化的。
實現一個類可序列化的最簡便的方法就是增加Serializable屬性標記類。如:
  1. [Serializable()]
  2.   public class MEABlock
  3.   {
  4.   private int m_ID;
  5.   public string Caption;
  6.   public MEABlock()
  7.   {
  8.   ///构造函数
  9.   }
  10.   }
复制代码
具體的例子度娘很多,我就不詳述了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2