是否将任何.NET泛型集合标记为IXmlSerializable?我已经尝试了List
在我推出自己的集合
编辑:通过"滚动我自己"我的意思是创建一个继承自泛型集合类的类,并实现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接口.
没有要求将IXmlSerializable实现为 xml可序列化.
public class Foo { public ListNames { get; set; } }
将xml序列化很好生成类似的东西:
a b c
而
public class Foo{ public List Names { get; set; } }
会产生
a b c