아래에 설명 된 클래스가 있습니다. GC가 클래스 "C"의 객체 "a"에서 field1과 field2를 수집합니까?GC에 대한 약간의 설명이 필요 없습니다.
public abstract class A
{
//some methods and properties
}
public class B : A
{
public int field1 { get; set; }
public int field2 { get; set; }
}
public class C
{
public A a { get; set; }
private System.Windows.Forms.Timer timer;
public C()
{
a = (A)typeof(B).GetConstructor(bla, bla, bla).Invoke(bla, bla);
((B)a).field1 = 25;
timer = new System.Windows.Forms.Timer();
timer.Enabled = true;
timer.Interval = 10000;
timer.OnTick += (o, e) => { Console.WriteLine(((B)a).field1); };
}
}
-1 (최악의 타이틀 중 하나) – hivert