2012-10-24 61 views
1

如果我有一個繼承自通用列表的基類,並且派生類需要使用列表條目的自定義名稱進行序列化,那麼我如何輸入正確的serializartion屬性和/或引用基地清單?繼承列表和序列化

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> 

回答

2

如果你想編寫自定義的元素名稱的元素,你需要重寫基類的屬性..或寫新的方法來封裝基類的屬性。

+0

你可以給用戶一個例子,這是一個學習網站,所以以我的例子爲例。 – JPM