ジェネリック リストから継承する基本クラスがあり、派生クラスをリスト エントリのカスタム名でシリアル化する必要がある場合、正しいシリアル化属性を入力したり、基本リストを参照したりするにはどうすればよいですか?
public abstract class SpecialList<T> : List<T>
{
//Other methods here
}
public class Cache : SpecialList<CacheEntry>
{
[XmlElementAttribute("CustomName")]
public List<CacheEntry> Entries {
get { return ???; }
set { ??? = value; }
}
}
これは、基本クラスのメソッドをオーバーライドしたり、カスタム シリアル化を記述したり、IXmlSerializable を実装したりしなくても実際に可能ですか?
次のような出力 XML を生成することを期待しています。
<cache>
<customname></customname>
<customname></customname>
</cache>