当我执行以下操作时..对人b做的任何事情都会修改人a(我认为这样做会将人b从人a克隆出来)。我也不知道改变人a会不会在链接后改变人b。由于我现在的代码,我只能看到一个方向。
Person a = new Person() { head = "big", feet = "small" };
Person b = a;
b.head = "small"; //now a.head = "small" too
现在如果我这样做的话..人a变得完全独立。
Person b = new Person() { head = a.head, feet = a.feet };
现在,当将这种行为与C#中的其他行为进行比较时,这种良好的和有意义的行为是有意义的。但是,对于大型对象,这可能会变得非常恼人。
有没有捷径呢?
例如:
Person b = a.Values;
https://stackoverflow.com/questions/5359318
复制相似问题