1

通常,当我想获取现有的副本时,DataTable我调用该Copy方法会将值返回给新对象。

我一直在清理一些遗留代码,并注意到使用Clone然后迭代每一行并调用ImportRow新的DataTable.

'is this...
TempTable = myDataTable.Clone
For Each dr As DataRow In myDataTable.Rows
    TempTable.ImportRow(dr)
Next

'the same as this...
TempTable = myDataTable.Copy

我想使用该方法对其进行清理和简化Copy,但只是想确保我没有破坏任何东西。关于持有引用或进行深拷贝与浅拷贝,这两种方法之间有区别吗?

4

0 回答 0