C#.net中数据类型为数组的XML序列化属性
我有财产C#.net中数据类型为数组的XML序列化属性,c#,C#,我有财产 public Array Data { get; set; } 但是我不能序列化它,因为类型数组是不可序列化的,你知道我该怎么实现吗 Thanx你需要给它更多的信息;最简单的方法是使用类型化数组,例如,使用字符串数组: public string[] Data {get;set;} 可能(不确定)可以使用[XmlArray]和[XmlArrayItem]来发送非类型化的一维数组来指定类型-但在您完成此操作时,类型化数组会更容易。我
public Array Data
{
get;
set;
}
但是我不能序列化它,因为类型数组是不可序列化的,你知道我该怎么实现吗
Thanx你需要给它更多的信息;最简单的方法是使用类型化数组,例如,使用字符串数组:
public string[] Data {get;set;}
可能(不确定)可以使用[XmlArray]
和[XmlArrayItem]
来发送非类型化的一维数组来指定类型-但在您完成此操作时,类型化数组会更容易。我怀疑是否支持多维数组。您可以使用列表,其中T
是数组中的对象类型。然后它将能够序列化,因为它知道对象的类型。我相信它是这样连载的:
<ArrayOfType>
<Type>
<X>value</X>
<Y>value</Y>
</Type>
<Type>
<X>value</X>
<Y>value</Y>
</Type>
</ArrayOfType>
价值
价值
价值
价值
我不能,因为数据类型未知,所以我将其保留为Array@BreakHead:那么Object[]
呢?或者像List
??@BreakHead@decycloneXmlSerializer
这样的集合是类型化序列化程序;除非类型可预测,否则无法[反]序列化数据。如果您只是拥有一组受限制的类型,而不是“任何类型”,那么有一些方法可以解决这个问题。如果这个类型实际上是已知的一组有限的可能性中的一个,那么请说