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.