如何在c#中保存外部dll中的对象状态

时间:2015-06-23 09:32:04

标签: c# dll

我知道XML序列化,以及我在需要时如何将任何对象保存到文件中,但我首先需要访问对象的类代码来添加xml序列化代码。 / p>

如果该类来自外部dll并且包含dll中包含的大量对象,那么我无法访问内部代码以将xml序列化标记添加到类中,如何将其状态保存到我无法访问其源代码的文件?

1 个答案:

答案 0 :(得分:0)

除非每个对象都具有[Serializable]属性,否则您需要创建自己的包装器来遍历每个类并将所需的所有内容保存到文件中,然后在需要时加载循环文件并设置所有值回到他们的样子。

如果幸运的话,您需要保存的所有内容都是Serializable,那么您只需几行代码即可完成。