继承列表和序列化

时间:2012-10-24 15:12:59

标签: c# inheritance serialization

如果我有一个继承自泛型列表的基类,并且派生类需要使用列表条目的自定义名称进行序列化,如何输入正确的serializartion属性和/或引用基本列表?< / p>

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>

1 个答案:

答案 0 :(得分:2)

如果要编写具有自定义元素名称的元素,则需要覆盖基类属性..或编写新方法来封装基类属性。