将类的实例存储到文件/数据库的最佳方法是什么?
我们有一个名为 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:
感谢您的答复。我现在可能会使用序列化解决方案,但我也会研究其他选项。FYI 数据存储在 SQL Compact 数据库中。