当前位置:  开发笔记 > 编程语言 > 正文

C#中的通用集合是IXmlSerializable?

如何解决《C#中的通用集合是IXmlSerializable?》经验,为你挑选了1个好方法。

是否将任何.NET泛型集合标记为IXmlSerializable?我已经尝试了List 和Collection ,但都没有开箱即用.

在我推出自己的集合,列出或字典类之前,我想我会检查微软是否已经包含了已经包含的内容.这似乎是基本的功能.

编辑:通过"滚动我自己"我的意思是创建一个继承自泛型集合类的类,并实现IXmlSerializable.这是一个例子:http://www.codeproject.com/KB/XML/IXmlSerializable.aspx.这是另一个例子:http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx.

我在一个方法中使用DataContractSerializer,其签名如下所示:

public static Stream GetXmlStream(IXmlSerializable item)

问题是虽然.NET框架中有许多可序列化的类,但并非所有类都明确实现了IXmlSerializable接口.



1> ShuggyCoUk..:

没有要求将IXmlSerializable实现 xml可序列化.

public class Foo 
{
    public List Names { get; set; }
}

将xml序列化很好生成类似的东西:



  
    a
    b
    c
  

public class Foo 
{
    public List Names {  get; set; }
}

会产生



  
    a
    b
    c
  

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有