[英]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,例如sharpserializer或DataContractSerializer
看看這個類似的問題 。
由於XmlSerializer處理集合類型的特殊方式,您似乎必須將List <T>設置為MappingCollection中的一個屬性,而不是擴展List <T>。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.