继承列表和序列化



如果我有一个从通用列表继承的基类,并且需要用列表条目的自定义名称序列化派生的类或参考基本列表?

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>

如果要使用自定义元素名称编写元素,则需要覆盖基类属性。或编写新方法以封装基类属性。

最新更新