当我尝试序列化类的实例(具有List<KeyValuePair<string, dynamic>>
)时。我收到错误消息:
System.Runtime.Serialization.SerializationException:不支持的类型 遇到“ System.String”。也许您需要标记 [可序列化]或为其定义自定义序列化程序?
当我将List
设为[NonSerialized]
时,一切正常。
你怎么看待这件事。我该如何解决?我认为此错误是因为我有动态类型。
答案 0 :(得分:1)
这对我有用。
Dictionary<string, dynamic> kvp = new Dictionary<string, dynamic>();
不确定为什么仍要使用List<KeyValuePair>
。