2013-02-17 212 views

回答

4

托管资源是那些完全用.NET编写的资源。虽然通常不会经受内存泄漏,但仍然可以通过不解引用未使用的资源来泄漏内存(the most common reason is to not un-register event handlers)。

不受管理的资源是指那些通常是那些不是纯.NET(和在同一进程中) - 的例子有:

  • COM组件
  • 数据库连接/交易
  • 窗口句柄
  • 文件系统处理
  • 登记处理
  • 网络连接
  • 等...等...

对于这些,你需要实现Dispose pattern, correctly,确保妥善处置,当你已经使用完。

我们真的需要担心内存泄漏吗?

是的,我们确实需要担心它们,特别是在.NET之外。

+0

我们是否需要释放托管资源? – 2013-02-17 19:51:07

+0

@sly_Chandan - 通常情况下,不。 – Oded 2013-02-17 19:51:30

+0

我是否需要处理数据集? – 2013-02-18 10:25:40

相关问题