.NET资源漏洞陷入困境

Tho*_*att 13 .net memory memory-leaks resource-leak

有几种方法可以让开发人员在.NET中无意中泄漏资源.我认为将它们集中在一个地方会很有用.

请为每个项目添加一个答案,以便最好的投票:)

Tho*_*att 8

无法删除事件处理程序.

注册活动应与取消注册配对:

   this.myObject.MyEvent += new EventHandler(myObject_MyEvent);
   this.myObject.MyEvent -= new EventHandler(myObject_MyEvent);
Run Code Online (Sandbox Code Playgroud)

有一个系统的例子,这是在CodeProject上发生的.


Ian*_*oyd 7

P /调用非托管代码,而不是清理它们,或者不实现IDisposable以清除它们.


Eve*_*ien 7

不使用Using.


And*_*ite 6

保持数据库连接打开.