如何在c#中保存来自外部dll的对象状态
本文关键字:dll 外部 对象 状态 保存 | 更新日期: 2023-09-27 17:59:12
我知道XML序列化,也知道在需要时如何将任何对象保存到文件中,但我需要首先访问对象的类代码来添加XML序列化代码。
如果该类来自外部dll,并且包含dll中包含的许多对象,因此我无法访问内部代码来向该类添加xml序列化标记,该怎么办?当我无法访问其源代码时,如何将其状态保存到文件中
除非每个对象都有[Serializable]属性,否则您需要制作自己的包装器来遍历每个类,并将所需的所有内容保存到文件中,然后在需要时通过文件加载循环,并将所有值设置回原来的状态。
如果你足够幸运,你需要保存的所有东西都是可序列化的,那么你只需要几行代码就可以完成。