带有字段或成员变量的c#内存泄漏

本文关键字:内存 泄漏 变量 成员 字段 | 更新日期: 2023-09-27 18:03:00

我有一个对象B,它通过它的构造函数接受对象C。现在C在A的构造函数中创建,并设置为Field/Member变量。在A中,我创建了B的多个实例,并将它们插入到List中。后来我清理了这个列表.........我的问题是我是否有内存泄漏,因为C在a中仍然活着,而a当然是活着的。

谢谢

带有字段或成员变量的c#内存泄漏

c#有自动垃圾收集,所以框架会发现当一个对象不再使用时,它会释放未使用对象的内存。

如果你问当你清除b的列表时对象C是否也被取消分配,我打赌它不会发生,因为你仍然通过a的属性(字段)对它进行引用。