C# 中 dispose() 和 finalize() 之間的區別


在這篇文章中,我們將瞭解 C# 中的“dispose”和“finalize”這兩個方法的差異。

Dispose

  • 此方法定義在 IDisposable 介面中。

  • 須由使用者呼叫。

  • 每當呼叫此方法時,它都有助於釋放未託管的資源。

  • 只要有 close() 方法存在,就可以實現此方法。

  • 它被宣告為公共方法。

  • 它很快,並且可以立即釋放物件。

  • 因為它立即執行,所以不會影響效能。

Finalize

  • 它是在 java.lang.object 類中定義的方法。

  • 它由垃圾回收器呼叫。

  • 在物件被銷燬之前,它有助於釋放未託管的資源。

  • 它被實現以管理未託管的資源。

  • 它被宣告為私有方法。

  • 與“dispose”方法相比,它較慢。

  • 因為它較慢,所以會影響網站或應用程式的效能。

更新於: 2021 年 3 月 24 日

1K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.