很简单的一个问题:
IDictionary<string ,string > tempDic= new Dictionary<string ,string >();
IDictionary <string ,string > tempDic2= new Dictionary<string ,string >();
tempDic2=tempDic;
tempDic= null;
和
tempDic.Clear() 后,tempDic2的结果的区别.
最后结果是:
对于tempDic=null,tempDic2里面还是保存了tempDic的内容.
对于tempDic.Clear(),tempDic2里面没有任何值;
当然,最终原因,还是引用类型的问题.
本想用个图来说明,不太好画,也就省略了...
如果以内存地址来说,则非常的容易明白....
有事Q我:
姓名:颜昌钢
联系方式:yanchanggang@boco.com.cn
电话:13886086508
QQ:95550107
公司:亿阳集团武汉分公司
移动飞信:647360243