[VB.NET]請問dispose和close的差別?

假設 file 是一個 FileStream,請問在關閉檔案時,使用

file.dispose()

file.close()

此兩項的差別是什麼?

請簡單的解釋一下,謝謝!

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    close()只是把檔案連接關閉,並沒有把物件解構交由GC回收。dispose()會解構物件,並且交由GC回收。另外,使用close()之後你還是可以再用open()來打開連結,使用dispose()則需要重新建構物件才能再使用。FileStream物件用完之後要記得呼叫dispose()來解構物件,否則會一直佔用著記憶體不放。

Still have questions? Get your answers by asking now.