Tại sao chúng ta cần IDisposable?
Tại sao chúng ta cần IDisposable?

Video: Tại sao chúng ta cần IDisposable?

Video: Tại sao chúng ta cần IDisposable?
Video: IDisposable Exposed 2024, Có thể
Anonim

Có thể dùng một lần sẽ không xóa bất cứ thứ gì hoặc phá hủy các đối tượng. Một lệnh gọi đến Dispose () không có tác dụng gì nếu hàm đó không làm gì cả. Việc sử dụng Có thể dùng một lần là một khuôn mẫu. Các tham chiếu được quản lý đến các đối tượng khác ngăn cản các đối tượng được thu thập bởi bộ thu gom rác.

Tương tự, bạn có thể hỏi, tại sao giao diện IDisposable được sử dụng?

Có thể dùng một lần thường đã sử dụng để khai thác câu lệnh using và tận dụng một cách dễ dàng để thực hiện dọn dẹp xác định các đối tượng được quản lý. Mục đích của mẫu Dispose là cung cấp một cơ chế để dọn dẹp cả tài nguyên được quản lý và không được quản lý và khi nào điều đó xảy ra phụ thuộc vào cách phương thức Dispose được gọi.

Hơn nữa, IDisposable là gì? Có thể dùng một lần là một giao diện chứa một phương thức duy nhất, Dispose (), để giải phóng các tài nguyên không được quản lý, như tệp, luồng, kết nối cơ sở dữ liệu, v.v.

Xem xét điều này, khi nào tôi nên sử dụng IDisposable?

trong một lớp học, bạn nên triển khai IDisposable và ghi đè phương thức Dispose để cho phép bạn kiểm soát khi nào bộ nhớ được giải phóng. Nếu không, trách nhiệm này được giao cho bộ thu gom rác để giải phóng bộ nhớ khi đối tượng chứa tài nguyên không được quản lý được hoàn tất.

Tại sao chúng ta cần xử lý trong C #?

Nó luôn được khuyến khích sử dụng Vứt bỏ phương pháp làm sạch tài nguyên không được quản lý. Nhưng tài nguyên không được quản lý (Ví dụ: đối tượng được tạo API Windows, đối tượng tệp, kết nối cơ sở dữ liệu, đối tượng COM, v.v.) nằm ngoài phạm vi của. Nền tảng NET chúng tôi phải làm sạch tài nguyên của chúng tôi một cách rõ ràng. Đối với những loại đối tượng,.

Đề xuất: