0

我正在尝试序列化一个包含一个字段(类型对象)的类(Config),该字段包含一个数据项类(MyDataItem)。该类MyDataItem包含一个字段(类型对象)来保存数据项的值(值)。该值是 object 类型的原因是 aMyDataItem可能保存不同类型的值。当此值设置为数组(ex int [])而不是基本类型(int、string 等)时,出现System.Invalid operation exception错误:

There was an error generating the XML document.
The type System.Int32[] may not be used in this context.

有谁知道我该如何解决这个问题?

我正在使用 Windows XP、Visual Studio 2008 和 .net 3.5

显示错误的示例程序:

http://pastebin.com/esv55AvC

4

1 回答 1

0

不是我的建议(IMO 你应该有非常简单、明显的 POCO / DTO 模型),但这应该可行:

    [XmlElement("tmp", Type = typeof(MyDataItem))]
    public object tmp;

和:

    [XmlElement("Foo", Type = typeof(int[]))]
    [XmlElement("Bar", Type = typeof(int))]
    public object Value;
于 2012-08-13T18:17:50.990 回答