.NET 4.x Xml сериализация анонимного класса c#
Формулировка задачи:
Написал расширение класса для сериализации объектов в xml
Но при попытке вызвать
Получаю эксепшен
Невозможно сериализовать <>f__AnonymousType62`2[System.String], т. к. он не имеет беспараметрического конструктора.
/// <summary>
/// Серелизовать объет в xml строку
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static String ToXml(this Object obj)
{
XmlSerializer serializer = new XmlSerializer(obj.GetType());
MemoryStream stream = new MemoryStream();
XmlWriter xml = new XmlTextWriter(stream, new UTF8Encoding());
serializer.Serialize(xml, obj);
stream.Seek(0, SeekOrigin.Begin);
StreamReader reader = new StreamReader(stream);
return reader.ReadToEnd();
}new { Error = "action" }.ToXml()Решение задачи: «.NET 4.x Xml сериализация анонимного класса c#»
textual
Листинг программы
<object> <Error>Incorrect action!</Error> <TraceForm /> </object>