【发布时间】:2009-05-29 21:44:33
【问题描述】:
如果我执行以下操作:
public class Test
{
public static void Main()
{
List<Person> persons = new List<Person> { new Person() };
persons[0].Sneezing += new EventHandler(Person_Sneezing);
persons = null;
}
public static void Person_Sneezing(object sender, EventArgs e)
{
(sender as Person).CoverFace();
}
}
在 person[0] 中的人是否仍然存在于内存中,因为它的 Sneezing 委托引用了 Person_Sneezing 方法,还是被 GC 收集了?
【问题讨论】:
标签: c# memory-leaks garbage-collection