.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>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д