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

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

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

Написал расширение класса для сериализации объектов в xml
        /// <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()
Получаю эксепшен Невозможно сериализовать <>f__AnonymousType62`2[System.String], т. к. он не имеет беспараметрического конструктора.

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

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

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


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

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

11   голосов , оценка 4.182 из 5
Похожие ответы