当前位置:  开发笔记 > Android > 正文

.NET中的序列化异常:System.InvalidOperationException:您必须在System.Collections.Generic.Stack`1上实现默认访问器

如何解决《.NET中的序列化异常:System.InvalidOperationException:您必须在System.Collections.Generic.Stack`1上实现默认访问器》经验,为你挑选了1个好方法。

我所要做的就是

XmlSerializer serializer = new XmlSerializer(typeof(Stack));

我在运行时得到以下内容:

System.InvalidOperationException:您必须在System.Collections.Generic.Stack`1 [[System.Int32,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]] 上实现默认访问器, 因为它继承自ICollection.

我不应该序列化Stack吗?



1> palehorse..:

由于Stack类没有默认访问器(例如通过索引),因此无法使用该方法对其进行序列化.

我建议将堆栈复制到List然后序列化列表.

List serializableLIst = new List( myStack );
XmlSerializer serializer = new XmlSeralizer(typeof(List));

看看是否效果不佳.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有