Câu hỏi được gắn thẻ «idisposable»

IDisposable là một giao diện trong Thư viện Lớp Cơ sở của Microsoft .NET Framework (BCL). Nó nhằm cung cấp một phương pháp chung, xác định để giải phóng các tài nguyên không được quản lý trong mã ứng dụng .NET.

19
Sử dụng đúng giao diện IDis Dùng
Tôi biết từ việc đọc tài liệu của Microsoft rằng việc sử dụng "chính" của IDisposablegiao diện là để dọn sạch các tài nguyên không được quản lý. Đối với tôi, có nghĩa là "không được quản lý" những thứ như kết nối cơ sở dữ liệu, ổ cắm, tay …


12
Do httpClient và HttpClientHandler có phải được xử lý giữa các yêu cầu không?
System.Net.Http.HttpClient và System.Net.Http.HttpClientHandler trong .NET Framework 4.5 triển khai IDis Dùng (thông qua System.Net.Http.HttpMessageInvoker ). Các usingtài liệu tuyên bố nói: Theo quy định, khi bạn sử dụng một đối tượng IDis Dùng một lần, bạn nên khai báo và khởi tạo nó trong một câu lệnh sử dụng. Câu …





5
Tôi nên gọi Close () hoặc Dispose () cho các đối tượng truyền phát?
Lớp học như Stream, StreamReader, StreamWritervv cụ IDisposablegiao diện. Điều đó có nghĩa là, chúng ta có thể gọi Dispose()phương thức trên các đối tượng của các lớp này. Họ cũng đã định nghĩa một publicphương thức gọi là Close(). Bây giờ điều đó làm tôi bối rối, liệu tôi …



5
Điều gì xảy ra nếu tôi quay lại trước khi kết thúc sử dụng câu lệnh? Liệu việc xử lý có được gọi không?
Tôi có mã sau using(MemoryStream ms = new MemoryStream()) { //code return 0; } Các dispose()phương pháp được gọi là ở phần cuối của usingcâu niềng răng }phải không? Vì tôi returntrước khi kết thúc usingcâu lệnh, MemoryStreamđối tượng sẽ được xử lý đúng cách? chuyện gì xảy ra ở …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.