我有一个泛型类型:
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反序列化/序列化为XML。IContent的定义如下:
public interface IContent
{
XmlSerializer Serializer{get;}
}基本上,我希望Packet使用其内容提供的序列化程序来序列化和反序列化其内容成员。这个序列化程序实际上是由sgen.exe生成的预编译的xml序列化程序的一个实例。
有没有可能不让Packet<T>实现IXmlSerializable
发布于 2009-01-07 10:56:28
可以,您可以直接使用IXmlSerializable实现自定义类。
有关更多信息,请参阅this文章。
发布于 2009-08-25 10:21:07
如果你使用泛型类型,它不能生成一个预先完成的XmlSerializer。
https://stackoverflow.com/questions/416980
复制相似问题