|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.06.2015, 12:13 | #1 |
Пользователь
Регистрация: 24.01.2014
Сообщений: 11
|
[C#] Сериализация списка классов (нескольких классов)
Ув. форумчане. Знаю, что данный вопрос неоднократно поднимался и здесь существует огромное количество тем. Но у меня ситуация нестандартного характера и все никак не могу найти удачное и корректное решение. Надеюсь на вашу помощь!
В общем задача такова: Нужно сделать сохранение классов с заполненными полями в файл, а затем сделать загрузку из файла этих данных. Классы выглядят так: Код:
TheCar, TheShip, ThePlane - соответственно наследуются от CustomObject, дополняя своими свойствами При создании нового экземпляра любого из этих классов, обьект добавляется в список AllObjects а затем в список подходящий под свой тип (например Cars), по коду выше видно Каждый класс содержит уникальный айди, который при создании обьекта инкрементируется и записывается через ObjectsCache. *** Подводя итог, нужно сохранить в файл / загружать из файла (желательно все в одном файле) 1) списки классов: static List<CustomObject> AllObjects { get; set; } static List<TheCar> Cars { get; set; } static List<ThePlane> Planes { get; set; } static List<TheShip> Ships { get; set; } 2) Последний айди из ObjectsCache (т.е. значение incrementId) 3) А так же класс глобальных переменных GlobalVariables Помогите пожалуйста!!! |
05.06.2015, 12:59 | #2 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Если все классы сериализуемы то можно собрать листы в массив объектов и сериализовать его. Вот можете моим примером воспользоватся с архивацией. Код:
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
06.06.2015, 14:05 | #3 |
Пользователь
Регистрация: 24.01.2014
Сообщений: 11
|
Спасибо огромное!
Подскажите, а как получить нужные поля и обьекты из restored обратно? не могу сообразить ObjectsCache.AllModules = restored.AllObjects; // список обьектов ObjectsCache.Cars = restored.Cars; // обьект ObjectsCache.incrementId = restored.incrementId; // поле ??? Последний раз редактировалось vermond; 06.06.2015 в 18:53. |
06.06.2015, 23:10 | #4 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Код:
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ИЕРАРХИЯ КЛАССов | DEVU | Помощь студентам | 2 | 15.05.2012 08:17 |
XML-сериализация проблемных классов (Font, Color, и т. д) | ds.Dante | Общие вопросы .NET | 1 | 18.07.2011 20:12 |
Создание классов и использование объектов классов при написании программ в среде C++. | Frozen inside | Помощь студентам | 0 | 16.04.2009 23:18 |
агрегирование классов | M_Yuri | Общие вопросы Delphi | 3 | 12.02.2008 18:31 |