1

ジェネリック リストから継承する基本クラスがあり、派生クラスをリスト エントリのカスタム名でシリアル化する必要がある場合、正しいシリアル化属性を入力したり、基本リストを参照したりするにはどうすればよいですか?

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>
4

1 に答える 1

2

カスタム要素名を使用して要素を作成する場合は、基本クラスのプロパティをオーバーライドするか、基本クラスのプロパティをカプセル化する新しいメソッドを作成する必要があります。

于 2012-10-24T15:19:30.710 に答える