0

我有一个对象 B,它通过它的构造函数接收一个对象 C。现在 C 在 A 的构造函数中创建并设置为字段/成员变量。在 AI 内部创建 B 的多个实例并将它们插入到列表中。后来我清除了这个列表.........我的问题是我是否有内存泄漏,因为 C 在 A 中仍然存在,A 当然还存在。

谢谢

4

1 回答 1

4

C# 具有自动垃圾回收功能,因此框架会发现其中一个对象不再使用,并释放未使用对象的内存。

如果您在清除 B 列表时询问对象 C 是否也被取消分配,我敢打赌它不会发生,因为您仍然通过 A 的属性(字段)引用它。

于 2013-03-09T10:33:57.457 回答