作者cole945 (躂躂..)
看板Visual_Basic
标题Re: [.NET] 请问一下如何知道物件已被GC回收?
时间Sun Jul 15 23:35:36 2007
→ taroa:这个… 我的宣告是摆在method外的,应该不是这个问题吧?
会不会是因为你在同一个 "子Frame" 上建立多个MDI-Frame? 像是..
子Frame = new Frame()
子Frame.Show()
接着又..
子Frame = new Frame()
子Frame.Show()
当第二之建立frame时, 一个frame就没被东西参考到了,
所以就有可能被回收..
→ taroa:好像是要花功夫去看一看dispose的部分了… 0rz
dispose跟这个比较没关.. dispose是种约定成俗的写法,
用来手动(或即时、立即)关闭一些 unmanaged 资源..
dispose的用途就有点像你开完档後一定要呼叫 Close() 来关闭它一样..
并不会因为 StreamReader 被回收档案就被关闭..
--
建意你可以稍微花一点点点时间了解Garbage Collection的机制..
不一定要找VB或.NET的书来看..(这不是VB特有的东西..)
关於dispose, 如果你英文不差的话可以看这篇
Demystifying Dispose
http://blogs.msdn.com/clyon/archive/2004/09/21/232445.aspx
我觉得写的还不错啦@.@a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.134.47