Сериализация различными методами - C#

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

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

Добрый день! Пытаюсь разобраться с сериализацией... Создаю список объектов и записываю его в файл Xml с помощью XmlSerializer, но не получается извлечь этот список через десериализацию с помощью сериализатора контрактов данных. И возник такой вопрос: Десериализовать можно только с помощью сериализатора, которым файл был создан, или есть какой-нибудь унифицированный вариант? Может подскажете почитать про это можно? У Троэлсена эта тема поверхностно освещена

Решение задачи: «Сериализация различными методами»

textual
Листинг программы
[XmlType (Namespace ="", TypeName="PLANT")]
    public class Plant
    {
 
        [XmlElement (ElementName ="COMMON", Order =0)]
        public string Common { get; set; }
 
        [XmlElement(ElementName ="BOTANICAL",Order =1)]
        public string Botanical { get; set; }
 
        [XmlElement(ElementName ="ZONE",Order =2)]
        public string Zone { get; set; }
 
        [XmlElement(ElementName ="LIGHT",Order =3)]
        public string Light { get; set; }
 
        [XmlElement(ElementName ="PRICE",Order =4)]
        public string Price { get; set; }
 
        [XmlElement(ElementName ="AVAILABILITY",Order =5)]
        public string Availability { get; set; }
        public Plant(string common, string botanical, string zone, string light, string price, string availability)
        {
            Common = common;
            Botanical = botanical;
            Zone = zone;
            Light = light;
            Price = price;
            Availability = availability;
        }
        public Plant()
        {
 
        }
        public override string ToString()
        {
            return string.Format("Common: {0}\n Botanical: {1}\n Zone: {2}\n Light: {3}\n Price: {4}\n Availability: {5}",
               Common, Botanical, Zone, Light, Price, Availability);
        }
 
       
    }

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


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

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

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