Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa dispose () và finalize () trong C #


Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa các phương thức "dispose" và "finalize" trong C #.

Vứt bỏ

  • Phương thức này được xác định trong giao diện IDisposable.

  • Nó phải được gọi bởi người dùng.

  • Bất cứ khi nào nó được gọi, nó sẽ giúp giải phóng các tài nguyên không được quản lý.

  • Nó có thể được triển khai bất cứ khi nào có phương thức close ().

  • Nó được khai báo là phương thức công khai.

  • Nó nhanh chóng và ngay lập tức xử lý một đối tượng.

  • Vì nó hoạt động ngay lập tức, nó không ảnh hưởng đến hiệu suất.

Hoàn thiện

  • Nó là một phương thức được định nghĩa trong lớp java.lang.object.

  • Nó được gọi bởi bộ thu gom rác.

  • Nó giúp giải phóng các tài nguyên không được quản lý ngay trước khi đối tượng bị phá hủy.

  • Nó được triển khai để quản lý các tài nguyên không được quản lý.

  • Nó được khai báo là riêng tư.

  • Nó chậm hơn so với phương pháp "vứt bỏ".

  • Vì nó chậm, nó ảnh hưởng đến hiệu suất của các trang web hoặc ứng dụng.