我如何释放数据表对象使用的内存,比如 dt;这样我就可以将它用于一组不同的值?dt=null 够吗?这样做有什么好处吗?
问问题
546 次
2 回答
0
你可以简单地使用table.Clear();
或者更便宜table = new DataTable();
。由于DataTable
实现了,您还可以使用-statementIDisposable
调用table.Dispose();
或使用它。using
但是,这并不是必需的,因为 aDataTable
不使用非托管资源。它只是一个内存对象。
旁注:你不需要null
手动设置它,垃圾收集器会处理它,所以真的没有必要这样做。
于 2013-10-01T06:53:35.317 回答
0
Public Shared Sub CleanupDataTable(ByRef dtToCleanup As DataTable)
If dtToCleanup IsNot Nothing Then
dtToCleanup.Rows.Clear()
dtToCleanup.Constraints.Clear()
dtToCleanup.ParentRelations.Clear()
dtToCleanup.ChildRelations.Clear()
dtToCleanup.PrimaryKey = Nothing
dtToCleanup.Columns.Clear()
dtToCleanup = Nothing
End If
End Sub
于 2017-08-24T05:53:20.533 回答