Каков наилучший способ хранения экземпляров класса в файл / базу данных?
У нас есть базовый класс с именем Command и множество производных классов.
Пользователи создают экземпляры этих классов, добавляя команды в графический дизайнер
где они могут настроить их. (Установите свойства).
Затем нам нужен способ сохранить эти «команды» в файле без потери
любая информация.
Одной из идей было использование db4o, но лицензия GPL неприемлема для этого проекта.
Есть предложения или примеры кода?
Обновление:
(Для того, чтобы "не размыть" мой вопрос: p)
Сгенерированный код может выглядеть примерно так:
command[i++] = new DelayInSecondsCommand(2);
command[i++] = new DaliRequestCommand(1, false, 254);
command[i++] = new DaliRequestCommand(2, false, 254);
command[i++] = new DaliRequestCommand(3, false, 254);
command[i++] = new WaitInSecondsCommand(2);
command[i++] = new DaliRequestCommand(1, false, 0);
command[i++] = new DaliRequestCommand(2, false, 0);
command[i++] = new DaliRequestCommand(3, false, 0);
command[i++] = new JumpCommand(0);
Но потом с множеством разных команд.
Я знаю, что это возможно с сериализацией .NET, хотя я никогда не использовал ее раньше,
но мне было интересно, есть ли лучшие альтернативы, как я сказал, что db4o кажется хорошим, но лицензия не подходит для проекта.
Обновление 2:
Спасибо за ответы. Я, наверное, сейчас пойду с решением для сериализации,
но я рассмотрю и другие варианты. F.Y.I. данные хранятся в базе данных SQL Compact.