标签: c# oop
想象一下,数据的树结构。我在程序启动时加载这些数据。树中的每个节点都有几个属性。现在我想用插件扩展每个树节点的数据,这可能是加载的,也许不是。
我的问题是,如何加载和保存对象的扩展数据?我应该将所有数据保存在一个地方还是不同的地方(例如,一个xml文件而不是两个)?
修改
我认为可以使用字典来获取其他数据(例如var data = node.Data["pluginA"])。
var data = node.Data["pluginA"]
数据本身可能会使用BinaryFormatter或XmlSerializer序列化。
BinaryFormatter
XmlSerializer