我们现在的情况
我们有一些复杂的WinForms控件。为了存储它们的状态,我们使用一些自定义序列化类。假设我们已将其序列化为XML。现在我们可以将此XML保存为用户目录中的文件或将其包含在其他文件中....
但是...
问题是,
如果用户在他的WinForms应用程序中创建了几个这样的控件(在设计时),那么使用哪个唯一标识符才更好,以便知道保存的配置属于这些控件中的哪一个?
因此,此标识符应满足以下条件:
- 在应用程序启动时保持不变
- 自动分配(或已经分配,例如我们可以假设Control.Name始终存在)
- 在应用程序中唯一
我认为可以想象几种方法来实现它,我相信可能有一些默认的方法。
使用什么方法比较好?为什么?