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