不会的!只是一个引用而已!如果你不重新new一个对象给他赋值的话你申明的就是一个引用(好比一个指针)

解决方案 »

  1.   

    也就是说这样用:
    Hashtable mytable = objA.m_hashtable;
    那么实际得到的是objA中的m_hashtable的地址,并没有为mytable分配新的存储控件?
    谢谢!
    那么如果这样的话,我修改了objA.m_hashtable里面的数据,那么是否mytable也得到了更新?谢谢!
      

  2.   

    Hashtable ht = new Hashtable();
    for(int i=0;i<=10; i++){
       ht.Add(i.ToString(),i.ToString());
    }
    Hashtable ht1 = ht;
    ht1["0"] = 100;
    ht1["1"] = 101;打印屏幕出来,你可以看到ht["0"]也变成100,ht["1"]也为101!