如果我执行以下操作:
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();
}
}
如果 Sneezing 委托有对 Person_Sneezing 方法的引用,那么 person[0] 中的 person 对象是否仍然存在于内存中?或者它会被 GC 回收?