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();
}
}