测试类:
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;

本文探讨了C#中的垃圾回收(GC)机制,指出GC.Collect()主要负责回收不再被引用的对象,频繁调用可能影响性能。作者建议谨慎使用针对特定对象的GC.Collect,并提到MDIL代码回收作为替代方案。
最低0.47元/天 解锁文章
931

被折叠的 条评论
为什么被折叠?



