泛型集合的序列化和反序列化.docVIP

  • 4
  • 0
  • 约7千字
  • 约 6页
  • 2017-04-11 发布于贵州
  • 举报
泛型集合的序列化和反序列化泛型集合的序列化和反序列化

泛型集合的序列化和反序列化 ?? 泛型集合的序列化比较简单,和普通对象没有两样,但是.net FrameWork里面没有提供现成的API,这是一个我自己封装的一个方法,采用了object作为被序列化对象的参数类型,亦即可以接受任意类型的对象,并通过调用GetType方法获得被序列化对象的转换前的类型(或者说是被序列化对象的真正类型,object在c#里是所有对象的基类),牺牲了一点点类型转换带来的性能损失,但是带来了很好的封装性,易用性。我简单了做了个对比测试,写了一个以具体类型作为参数的序列化方法,(方法内代码一模一样),序列化一个简单对象,重复执行1万次,相差大概10毫秒级,只要你对性能要求不是特别苛刻,我觉得都适合采用。 /// summary /// 序列化成xml字符串 /// /summary /// param name=obj/param /// returns序列化后的字符串/returns public string Serialize(object obj) { XmlSerializer xs = new XmlSerializer(obj.GetType()); using (MemoryStream ms

文档评论(0)

1亿VIP精品文档

相关文档