.NET 4.x Xml сериализация анонимного класса c#

Узнай цену своей работы

Формулировка задачи:

Написал расширение класса для сериализации объектов в xml
Листинг программы
  1. /// <summary>
  2. /// Серелизовать объет в xml строку
  3. /// </summary>
  4. /// <param name="obj"></param>
  5. /// <returns></returns>
  6. public static String ToXml(this Object obj)
  7. {
  8. XmlSerializer serializer = new XmlSerializer(obj.GetType());
  9. MemoryStream stream = new MemoryStream();
  10. XmlWriter xml = new XmlTextWriter(stream, new UTF8Encoding());
  11. serializer.Serialize(xml, obj);
  12. stream.Seek(0, SeekOrigin.Begin);
  13. StreamReader reader = new StreamReader(stream);
  14. return reader.ReadToEnd();
  15. }
Но при попытке вызвать
Листинг программы
  1. new { Error = "action" }.ToXml()
Получаю эксепшен Невозможно сериализовать <>f__AnonymousType62`2[System.String], т. к. он не имеет беспараметрического конструктора.

Решение задачи: «.NET 4.x Xml сериализация анонимного класса c#»

textual
Листинг программы
  1. <object>
  2.   <Error>Incorrect action!</Error>
  3.   <TraceForm />
  4. </object>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы