2011-07-17 27 views
0

我想在XNA 4.0,其中每个节点具有通过INT索引作为这样的一个成员字典中的子节点序列化树:序列化词典4.0

[Serializable] 
public class Node 
{ 
    private Dictionary<int, Node> children; 
} 

我的本意是,当我序列化具有该节点作为根的所有子树都被序列化。 但是当我尝试测试它,它似乎已经序列化的词典中的问题,回答与错误(简体):

System.InvalidOperationException was unhandled 
    Message=There was an error reflecting type 'Baddies.Node.Node'. 
    InnerException: System.NotSupportedException 
     Message=Cannot serialize member Baddies.Nodes.Node.Children of type System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Baddies.Nodes.Node, Baddies, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], because it implements IDictionary. 

我的问题是双重的。首先,如果类字典是可序列化的,那么这会做我期望它做的事情吗? (即,序列化所有的子树)。其次,我该如何去序列化字典类呢?

欢迎任何及所有信息。感谢您的时间。

回答