将类的实例存储到文件/数据库的最佳方法是什么?
我们有一个名为 Command 的基类和大量派生类。
用户通过向图形设计器添加命令来创建这些类的实例
他们可以在哪里配置它们。 (设置属性)。
然后我们需要一种方法将这些“命令”存储到文件中而不丢失
任何信息。
一种想法是使用 db4o,但该项目不接受 GPL 许可证。
有什么建议或代码示例吗?
Update:
(为了“去模糊”我的问题: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:
感谢您的答复。我现在可能会采用序列化解决方案,
但我也会研究其他选择。供参考。数据存储在 SQL Compact 数据库中。