测试类:
public class Demo : IDisposable
{
~Demo()
{
MessageBox.Show("释放非托管资源");
}
}
按照其他阵友所述,若对象无可用引用指针(没有任何指针指向该对象) GC会自动销毁对象(立即)
可惜并不如人愿,等待很长一段时间 结果也是未销毁,窗口被销毁时才开始销毁此对象
protected override void OnLoad(System.EventArgs e)
{
new Demo();
/*
Demo o = new Demo();
o = null;
*/
}
你或许会问如何释放?GC.Collect()
protected override void OnLoad(System.EventArgs e)
{
Demo o = new Demo();
o = null;
GC.Collect();
}