XmlSerializer.Serialize メソッドのドキュメントには、次のように記載されています。
は次の
XmlSerializerものをシリアル化できません: の配列ArrayListおよび の配列List<T>。
ただし、次のコードを試してみると動作します (私はList<int>andを使用していますArrayList)。これはドキュメントの欠陥であり、.NET 4.5 の新機能であり、ドキュメント化されていないのでしょうか?
オブジェクト graph にすべての型List<T>がない限りa をシリアル化できない方法についての省略されたメッセージである可能性があると私は思っていましたが、それはただの ArrayList では意味がありません。object
private static string Serialise<T>(T o)
{
var serializer = new XmlSerializer(typeof(T));
var memoryStream = new MemoryStream();
serializer.Serialize(memoryStream, o);
memoryStream.Position = 0;
using (var reader = new StreamReader(memoryStream))
{
return reader.ReadToEnd();
}
}