Vứt bỏ

Tác Giả: Lewis Jackson
Ngày Sáng TạO: 8 Có Thể 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
[ Vietsub ] Vứt Bỏ《 弃 》- Tỉnh Lung || 井胧
Băng Hình: [ Vietsub ] Vứt Bỏ《 弃 》- Tỉnh Lung || 井胧

NộI Dung

Định nghĩa - Vứt bỏ có nghĩa là gì?

Trong con của C #, dispose là một phương thức đối tượng được gọi để thực thi mã cần thiết để dọn dẹp bộ nhớ và giải phóng và đặt lại các tài nguyên không được quản lý, chẳng hạn như xử lý tệp và kết nối cơ sở dữ liệu. Vứt bỏ cải thiện hiệu suất và tối ưu hóa bộ nhớ bằng cách giải phóng các đối tượng không thể quản lý và tài nguyên khan hiếm, như tay cầm Giao diện thiết bị đồ họa (GDI) được sử dụng trong các ứng dụng có không gian Windows bị hạn chế.

Phương thức Vứt bỏ, được cung cấp bởi giao diện IDis Dùng một lần, thực hiện các cuộc gọi Vứt bỏ. Mẫu Dispose được thiết kế để dọn dẹp kịp thời và có thể dự đoán được, ngăn chặn rò rỉ bộ nhớ tạm thời và xử lý tài nguyên.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích Vứt bỏ

.NET framework tạo điều kiện thu gom rác (GC), quản lý bộ nhớ và tài nguyên đối tượng và lấy lại các tham chiếu bộ nhớ đối tượng không hợp lệ bằng cách gọi Finalize - một phương thức không xác định. Phương thức Vứt bỏ kiểm soát thời gian tồn tại của các phiên bản bộ nhớ đối tượng và cung cấp kiểm soát dọn dẹp bộ nhớ rõ ràng, so với Hoàn tất việc dọn dẹp bộ nhớ ngầm. Vứt bỏ có thể được gọi ngay cả khi các thể hiện đối tượng bộ nhớ khác tồn tại, trong khi Finalize chỉ có thể được gọi sau khi đối tượng bộ nhớ cuối cùng bị hủy.

Loại bỏ các quy tắc phương pháp như sau:


  • Được sử dụng cho các tài nguyên không được quản lý yêu cầu phát hành ngay lập tức sau khi sử dụng.
  • Nếu Dispose không được gọi, phương thức Finalize sẽ được thực hiện.
  • Sau khi gọi phương thức Dispose, phương thức GC.SuppressFinalize phải được gọi để đảo ngược phương thức Finalize và tránh GC không cần thiết.
  • Các ngoại lệ nên được xử lý cẩn thận nếu phương thức Vứt bỏ được gọi nhiều lần. Nếu tài nguyên bị loại bỏ, bất kỳ phương thức cá thể nào cũng có thể ném ObjectDisposedException.
  • Một đối tượng với phương thức Dispose trước đây có thể không được sử dụng lại.
  • Vứt bỏ chỉ được khuyến nghị để quản lý các đối tượng tài nguyên nguyên gốc và các đối tượng Mô hình đối tượng thành phần (COM) tiếp xúc với .NET Framework.
  • Vứt bỏ có thể không được gọi đồng thời từ nhiều luồng, do kết quả không thể đoán trước.
  • Các loại giá trị không nên được tạo dưới dạng loại dùng một lần hoặc với các thành viên tài nguyên không được quản lý.
  • Khi sử dụng các tài nguyên không được quản lý, việc áp dụng mã nguồn Sử dụng câu lệnh được coi là cách thực hành tốt nhất để tự động gọi các phương thức Vứt bỏ sau khi hoàn thành mã đối tượng.
Định nghĩa này được viết trong con của C #