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