当我从文件中取消一个对象时,白色等于引用的字段,不再具有相同的引用。
这是一个例子:
在此示例中,我从类型a1
创建了一个对象A
。然后我将其保存在一个文件中并将其加载到名为a2
的新对象中。在a1
b1
和b2
相同(相同的引用),因此当我设置a1.b1.x = 5;
时,a1.b2.x
的值将更改为{{ 1}},但是在保存/加载后,当我设置5
时,a2.b1.x = 5;
的值不会改变!!!
a2.b2.x
答案 0 :(得分:0)
我开发了一个我自己的项目,它可以在c#中保存/加载/克隆对象,并且它保持对对象的引用,它可用here。
它还可以保存内部和私人字段。保存字段或类型(如donsave,saveas,saveif,...)有一些属性。