【发布时间】:2011-12-19 21:54:13
【问题描述】:
我有 parent 类型的 Border 对象,我想让新对象 temp 等于 parent 但我可以在 parent 中更改而不更改 temp
如果我写Border temp = parent
如果我在parent 中更改了任何内容,temp 中的任何内容都会更改
如果我写Border temp = new border(parent)
如果我在 parent 中更改了任何内容,temp 中的内容也会更改
这两种方法是错误的,我想要它而不改变温度
边框类:
int x;
int y;
string name;
List<Element> Border_elements;
Point[] Border_border;
BorderUnits[,] borderunitsvalue;
int Numberofunits;
borderunits 类:
bool isempty;
int currentelementid;
int x;
int y;
List<int> visitedelementsid;
【问题讨论】:
-
你需要clone对象