以下に説明するクラスがあります。GC はクラス "C" のオブジェクト "a" から field1 と field2 を収集しますか?
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); };
}
}