+ -
当前位置:首页 → 问答吧 → 泛型赋值变化问题!!!!!!!急!!!

泛型赋值变化问题!!!!!!!急!!!

时间:2011-12-08

来源:互联网

static List<Stock> _listStock;
static List<Stock> _listStockTemp;
 _listStock = new List<Stock>();
_listStockTemp = new List<Stock>();  
 _listStock = StockComponent.Instance.GetLast2(ou.Guid, strWPMC, _listStock, 1);
Stock[] s = new Stock[_listStock.Count];
_listStock.CopyTo(s);
_listStockTemp.AddRange(s);
怎么_listStock值改变了, _listStockTemp的值也跟着变啊

作者: mzwww   发布时间: 2011-12-08

_listStock.CopyTo(s);
_listStockTemp.AddRange(s);
你都执行这两句了,能不跟这变吗

作者: xienb   发布时间: 2011-12-08

如果Stock是引用类型,它的数据变化了,当然所有包含该引用的都将看到它的变化。

作者: gomoku   发布时间: 2011-12-08

Stock是引用类型数据,_listStock,_listStockTemp和s 相当于指针都指向的是同一个东西,删除其中一个的其它也会跟着变。

作者: xmxqiyan   发布时间: 2011-12-08

List里保存的只是引用。

作者: findcaiyzh   发布时间: 2011-12-08

StockComponent.Instance.GetLast2()
你应该贴出该方法的具体代码~
里面应该有写着
_listStock= _listStockTemp的语句吧~

作者: crazy_fishegg   发布时间: 2011-12-08

StockComponent.Instance.GetLast2()
你应该贴出该方法的具体代码~
里面应该有写着
_listStock= _listStockTemp的语句吧~
 


没有_listStock= _listStockTemp

作者: mzwww   发布时间: 2011-12-08

应该怎么处理呢?我就是赋值后就算原来的修改也不会影响到赋值后的值。

作者: mzwww   发布时间: 2011-12-08

google 深复制(deep copy)和浅复制(shallow copy)

作者: Sandy945   发布时间: 2011-12-09

相关阅读 更多