我試圖反序列化C#的System.Xml.Serialization自我嵌套元素
<graph>
<node>
<node>
<node></node>
</node>
</node>
<node>
<node>
<node></node>
</node>
</node>
</graph>
與
[XmlRoot("graph")]
class graph
{
List<Node> _children = new List<node>();
[XmlElement("node")]
public Node[] node
{
get { return _children.ToArray(); }
set { foreach(Node n in value) children.add(n) }
};
}
class Node
{
List<Node> _children = new List<node>();
[XmlElement("node")]
public Node[] node
{
get { return _children.ToArray(); }
set { foreach(Node n in value) children.add(n) }
};
}
但它口口聲聲說沒有對象創建,空引用遇到嘗試設置的子節點時。上面有什麼錯誤?
在此先感謝〜
你制定者的語義可能不是你所期望的。他們總是添加更多的元素到數組中。 – 2010-05-17 18:45:03
嗨Jordao,還有什麼「更多元素」添加?有沒有我可以遵循的參考?使用類型數組時,它就可以工作。不知怎的,序列化程序不同地處理財產和公共變量? – Jake 2010-05-18 07:24:10