日期:2014-05-17  浏览次数:20900 次

问一个关于赋值的问题
  myDataSet是从数据库中读出来的DataSet类型,下面的2行代码分别把这个DataSet赋值给另外2个DataSet,问为什么对dss进行修改之后,myDataSet的内容也发生变化?如果想避免这样的事情出现,应该如何赋值?

dss = myDataSet;
dsName = myDataSet;

------解决方案--------------------
dss = myDataSet.Copy();

------解决方案--------------------
因为是DataSet是引用类型

好好了解一下

值类型 引用类型
深拷贝 浅拷贝

的概念呢和为什么要分值类型 引用类型