SerializeObject / DeSerializeObject转义引用

时间:2017-11-24 16:40:44

标签: c# serialization

当我从文件中取消一个对象时,白色等于引用的字段,不再具有相同的引用。

这是一个例子:

在此示例中,我从类型a1创建了一个对象A。然后我将其保存在一个文件中并将其加载到名为a2的新对象中。在a1 b1b2相同(相同的引用),因此当我设置a1.b1.x = 5;时,a1.b2.x的值将更改为{{ 1}},但是在保存/加载后,当我设置5时,a2.b1.x = 5;的值不会改变!!!

a2.b2.x

1 个答案:

答案 0 :(得分:0)

我开发了一个我自己的项目,它可以在c#中保存/加载/克隆对象,并且它保持对对象的引用,它可用here

它还可以保存内部和私人字段。保存字段或类型(如donsave,saveas,saveif,...)有一些属性。