簡體   English   中英

具有屬性的集合的Xml序列化

[英]Xml Serialization of a Collection with Properties

我有這個簡單的課程:

public class MappingCollection<T> : List<T>
{
    private int _declaredTotal = -1;
    public int DeclaredTotal { get { return _declaredTotal; } set { _declaredTotal = value; } }
}

我在另一個稱為“映射”的類中使用它。 “映射”的實例被序列化為xml。 映射的所有其他屬性都會正確序列化(類,標量屬性等)。

當它序列化我創建的這個自定義列表時,列表元素會正確序列化,但是“ DeclaredTotal”屬性卻不能。 照原樣,它始終被序列化為-1,如果我刪除默認值,它總是被序列化為0。

我沒有任何運行時錯誤,所以我真的不知道問題出在哪里。

有人知道如何解決這種奇怪的行為嗎?

如果找不到解決方案,則可以嘗試使用其他的xml-serializer,例如sharpserializerDataContractSerializer

看看這個類似的問題

由於XmlSerializer處理集合類型的特殊方式,您似乎必須將List <T>設置為MappingCollection中的一個屬性,而不是擴展List <T>。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM