私はジェネリック型を持っています:
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
ですか?