【发布时间】:2009-07-17 13:43:17
【问题描述】:
我正在尝试将自定义对象保存为 VB.net 应用程序中的用户设置。该对象由一个 List(Of Pair(Of String, Object)) 组成。 Pair 是一个自定义类,它有两个读/写属性(一个字符串和一个对象)。
如果我将 int、string、datetime 等简单类型作为我对的第二个值,则保存设置不会有任何问题。但是如果我尝试放一些更复杂的东西,比如一个列表,在序列化过程中似乎有问题,我的设置没有保存。
我对中的字符串值是这样序列化的:
<value1>Priority_1</value1>
对象值使用特殊属性进行序列化:
<value2 xsi:type="xsd:int">2</value2>
似乎 Object 类型的值的序列化方式不同,以“记住”对象的真实类型。为什么它不能对 List(Of T) 等更复杂的类型做同样的事情?
您能想到任何简单的解决方法吗?也欢迎任何可能对我有帮助的关于 XML 序列化的提示:-)
【问题讨论】:
标签: .net vb.net serialization xml-serialization settings