→ 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