【发布时间】:2009-01-06 15:35:07
【问题描述】:
我有一个泛型类型:
public class Packet<T> where T : IContent
{
private int id;
public int Id { get { return this.id; } }
private T content;
public T Content { get { return this.content; } }
}
我想从/到 XML 反序列化/序列化这种类型的实例。 IContent 是这样定义的:
public interface IContent
{
XmlSerializer Serializer{get;}
}
基本上,我希望Packet 使用其内容提供的序列化程序来序列化和反序列化其内容成员。这个序列化器实际上是 sgen.exe 生成的预编译 xml 序列化器的一个实例。
是否可以不让Packet<T> 实现IXmlSerializable?
【问题讨论】:
标签: c# .net xml-serialization sgen