0

我如何释放数据表对象使用的内存,比如 dt;这样我就可以将它用于一组不同的值?dt=null 够吗?这样做有什么好处吗?

4

2 回答 2

0

你可以简单地使用table.Clear();或者更便宜table = new DataTable();。由于DataTable实现了,您还可以使用-statementIDisposable调用table.Dispose();或使用它。using但是,这并不是必需的,因为 aDataTable不使用非托管资源。它只是一个内存对象。

旁注:你不需要null手动设置它,垃圾收集器会处理它,所以真的没有必要这样做。

在 .NET 中使用后将对象设置为 Null/Nothing

于 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 回答