如何釋放數據表對象使用的內存say dt;這樣我可以將它用於不同的值集合?是否足夠dt = null; 在這幹什麼有什麼好處?如何釋放數據表對象使用的內存
0
A
回答
0
您可以使用table.Clear();
或更便宜的簡單table = new DataTable();
。由於DataTable
實現了IDisposable
,因此您也可以撥打table.Dispose();
或將其與using
-聲明一起使用。但是,這並不是必須的,因爲DataTable
不使用非託管資源。這只是一個內存中的對象。
附註:您不需要手動將其設置爲null
,Garbage Collectior會照顧它,因此實際上不需要這樣做。
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
相關問題
- 1. 釋放對象的內存
- 2. 如何從內存釋放對象
- 3. 釋放對象內存中的對象
- 4. 釋放內存使用的對象和列表
- 5. 如何釋放Texture2D數據/內存? XNA
- 6. 在C++中釋放對象的內存
- 7. 當臨時對象的內存釋放
- 8. 如何釋放空閒SQL Server數據庫使用的內存?
- 9. 如何釋放MediaElement使用的內存
- 10. 數據表中未釋放內存
- 11. 靜態對象內存釋放
- 12. iPhone,內存/自動釋放對象
- 13. Objc對象釋放內存管理
- 14. 內存管理問題:釋放對象
- 15. 如何從對象數組中刪除(釋放內存)對象(動態內存對象分配)
- 16. 如何釋放內存使用glib函數列表項
- 17. 如何使用ARC釋放內存
- 18. 使用ARC時如何釋放內存?
- 19. 如何使用UITableViewController釋放內存
- 20. 如何釋放一個包含std :: vector的對象的內存
- 21. 爲使用Interface Builder添加的對象釋放內存
- 22. 如何釋放保留對象的內存
- 23. 如何釋放內存聲明的對象在iPhone
- 24. 使用Socket.io傳輸數據後,如何釋放內存中的數據?
- 25. 使用PIL釋放內存
- 26. 使用後釋放內存
- 27. 塊內釋放對象
- 28. 如何使用數據庫保存/保持對象的內存圖形對象?
- 29. 如何釋放Canvas內存?
- 30. 如何釋放內存頁