XML сериализация и ошибка "it does not have a parameterless constructor" - C#

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

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

 [Serializable]
    public class Obj
    {
        
        public Dictionary<ushort,Beton> beton;
        public Dictionary<ushort, Kirpich> kirpich;
        public Dictionary<ushort, Lestnica> lestnica;
        public Dictionary<ushort, Gold> gold;
        public Dictionary<ushort, Perekladina> perekladina;
        public Dictionary<ushort, Type> idType = new Dictionary<ushort, Type>();
        public Dictionary<ushort,Respown> respown = new Dictionary<ushort,Respown>();
        public Dictionary<ushort, Hunters> hunters = new Dictionary<ushort, Hunters>();
        public Obj(Dictionary<ushort, Beton> beton, Dictionary<ushort, Kirpich> kirpich, Dictionary<ushort, Lestnica> lestnica, Dictionary<ushort, Gold> gold, Dictionary<ushort, Perekladina> perekladina, Dictionary<ushort, Respown> respown, Dictionary<ushort,Hunters> hunters)
        {
            this.beton = beton;
            this.kirpich = kirpich;
            this.gold = gold;
            this.lestnica = lestnica;
            this.perekladina = perekladina;
            this.respown = respown;
        }
    }
этот класс я сериализую
FileStream strwr = new FileStream(@"data.dat", FileMode.Create);
            XmlSerializer xml = new XmlSerializer(typeof(Obj));
            xml.Serialize(strwr, obj);
вот так... мне выдает ошибку cannot be serialized because it does not have a parameterless constructor.

Решение задачи: «XML сериализация и ошибка "it does not have a parameterless constructor"»

textual
Листинг программы
 public void ReadXml(System.Xml.XmlReader reader)//при десериализации передаем сюда XmlReader
        {                                               // как его передовать и тд. не ясно =(

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


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

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

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