3
我有一個從List<T>
繼承,也有一些屬性,像這樣一類序列化XML陣列和類屬性:如何使用C#XML序列化
[Serializable]
public class DropList : List<DropItem>
{
[XmlAttribute]
public int FinalDropCount{get; set;}
}
這個類是序列化到XML作爲的一部分大類:
[Serializable]
public class Location
{
public DropList DropList{get; set;}
....
}
問題是,序列化程序將我的列表視爲集合;生成的XML contians僅列出元素,但不包含類屬性(本例中爲FinalDropCount)。這是輸出XML的例子:
<Location xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DropList>
<DropItem ProtoId="3" Count="0" Minimum="0" Maximum="0" />
<DropItem ProtoId="4" Count="0" Minimum="0" Maximum="0" />
</DropList>
....
</Location>
是否有某種方式來保存都列表的內容和屬性,而不訴諸實施手工IXmlSerializable
?
爲什麼要序列化的屬性?通常你感興趣的是類中包含的數據,也就是所有變量所具有的當前值。屬性只是一種訪問這些值的方法。你能澄清嗎? – Roast
這些屬性是數據的一部分。可以這樣想:DropList是DropItem與一些附加數據的列表,如FinalDropCount。所以,我需要保存並加載所有數據 - 包括列表和屬性。 – Nevermind