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


在这篇文章中,我们将了解 C# 中的“dispose”和“finalize”这两个方法的差异。

Dispose

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

  • 须由用户调用。

  • 每当调用此方法时,它都有助于释放未托管的资源。

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

  • 它被声明为公共方法。

  • 它很快,并且可以立即释放对象。

  • 因为它立即执行,所以不会影响性能。

Finalize

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

  • 它由垃圾回收器调用。

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

  • 它被实现以管理未托管的资源。

  • 它被声明为私有方法。

  • 与“dispose”方法相比,它较慢。

  • 因为它较慢,所以会影响网站或应用程序的性能。

更新于: 2021 年 3 月 24 日

1K+ 浏览量

开启你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.