C# 中 dispose() 和 finalize() 之间的区别

csharpserver side programmingprogramming

在这篇文章中,我们将了解方法 ‘dispose’ 和 ‘finalize’ 之间的区别在 C# 中。

Dispose

  • 此方法在 IDisposable 接口中定义。

  • 它必须由用户调用。

  • 无论何时调用它,它都有助于释放非托管资源。

  • 只要存在 close() 方法,就可以实现它。

  • 它被声明为公共方法。

  • 它很快,可以立即处置一个对象。

  • 由于它立即执行,因此不会影响性能。

Finalize

  • 它是在 java.lang.object 中定义的方法类。

  • 它由垃圾收集器调用。

  • 它有助于在对象被销毁之前释放非托管资源。

  • 它被实现来管理非托管资源。

  • 它被声明为私有的。

  • 与‘dispose’方法相比,它更慢。

  • 由于它很慢,它会影响网站或应用程序的性能。


相关文章