这是一个三部分问题。
一:会使用
Dictionary<String,Object>
是保存数据的好方法
Dictionary<Key,Value>
作为基础?
二:如果不使用app.settings或xml,会有什么更好的方式?
三:您如何将此序列(或更好的解决方案)序列化为紧凑且快速序列化的二进制格式?
Xml非常冗长,因为它的大小我正在寻找二进制文件 另外,如果我使用了Dictionary,那么用简单的
创建一个设置类很容易GetValue(Key) and SetValue(Key,Obj)
or object.SetValue(Settings,Key) using extensions.
我正在为插件打开我的应用程序,所以我想要一个统一的规范,用于所有应用程序使用的设置。
如果我可以将其序列化为文件,那么使用Dictionary作为基础滚动我自己的类是有意义的。
答案 0 :(得分:1)
尝试使用protobuf-net。这将解决你的所有三个问题。我上周查看了它,并在几天内替换了我整个基于xml的消息传递基础架构。 Marc Gravell经常在这里做贡献,他在回答我的问题时非常迅速和乐于助人。