DataTable的Copy()方法是深度复制还是浅复制

您所在的位置:网站首页 什么是datatable DataTable的Copy()方法是深度复制还是浅复制

DataTable的Copy()方法是深度复制还是浅复制

#DataTable的Copy()方法是深度复制还是浅复制| 来源: 网络整理| 查看: 265

网上说DataTable的Clone是深复制,Copy是浅复制,实际自己测试了一下发现Clone只是复制表结构,都不能算传统意义上的“复制”,而Copy更像是深复制,无论如何删减源表都没影响。本来考虑可能是DataTable内部对象是引用类型或值类型所造成的影响,但仔细想了下,内部对象应该是指DataRow数组吧,这个是引用类型才对。所以个人觉得应该是深度复制。

还有个Select方法得出来的DataRow数组,这个倒像是浅复制,我清空了表后,这个数组也被清空了。

其实是想提问题的,不过习惯性先说了自己的理解。望指点。顺便再问下浅复制和直接用“=“赋值有什么区别。感觉两者达到的结果都是一样的。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3