| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Сериализация списка классов (нескольких классов) |
| Автор: hapock 5.6.2015, 12:13 | ||
| Ув. форумчане. Знаю, что данный вопрос неоднократно поднимался и здесь существует огромное количество тем. Но у меня ситуация нестандартного характера и все никак не могу найти удачное и корректное решение. Надеюсь на вашу помощь! В общем задача такова: Нужно сделать сохранение классов с заполненными полями в файл, а затем сделать загрузку из файла этих данных. Классы выглядят так:
CustomObject - обобщенная модель (родитель для TheCar, TheShip, ThePlane) 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 Помогите пожалуйста!!! |