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.
我的问题是双重的。首先,如果类字典是可序列化的,那么这会做我期望它做的事情吗? (即,序列化所有的子树)。其次,我该如何去序列化字典类呢?
欢迎任何及所有信息。感谢您的时间。