百分求教C#赋值问题
//如下代码
ArrayList arrL = new ArrayList();
ArrayList arrM = new ArrayList();
Button btnX = new Button();
btnX.Text = "original";
arrL.Add(btnX);
arrL.Add(new ListBox());
arrM = arrL;
((Button)arrL[0]).Text = "XXX";
Label1.Text = ((Button)arrM[0]).Text;
/***********************
我希望能够得到一个arrL 的副本,但是C#给我的确是一个引用,就是说
我修改了arrL中对象的属性之后相应的arrM中的对象的属性也会发生改变。
我已经试过了很多的方法都不行,请教谁能解决这个问题。一旦证实有效,将以百分相赠
(例如用了下面这一堆代码
ArrayList arrL = new ArrayList(arrControls);
// arrControls = null;
// arrControls = new ArrayList(arrL);
// arrControls = (ArrayList)arrL.Clone();
// //循环赋值
// ArrayList arrL = new ArrayList();
//
// for(int i = 0; i < arrControls.Count; i ++)
// {
// object objTemp = new object();
// objTemp = arrControls[i];
// arrL.Add(objTemp);
// }
)
***********************/