.Net中的内存泄漏

Mak*_*ect 5 c# memory-leaks memory-management

我想知道内存是否真的泄露了.我的Scenaio就像:

  1. 我的.Net应用程序占用了大量的内存.
  2. 我打开了一些对话框,现在需要x + y的内存量
  3. 关闭所有最近打开的对话框
  4. 仍然记忆在x + Y附近

这是内存泄漏还是垃圾收集器没有清除内存的情况.

因为事件也被视为参考.如果事件出现在解除引用的对象中该怎么办?那个事件不会被视为参考,对吧?

Yoc*_*mer 10

垃圾收集器仅释放不再引用的对象.

它不会神奇地删除你不再需要的所有对象.

检查是否仍有对任何对象的引用.请记住,事件也被视为参考.(它需要知道要去哪个对象)

  • 有几次我被抓住物体的事件所困扰.+1 (2认同)