Có mã này:Chúng ta có cần đóng C# BinaryWriter hoặc BinaryReader trong một khối sử dụng không?
using (BinaryWriter writer = new BinaryWriter(File.Open(ProjectPath, FileMode.Create)))
{
//save something here
}
Chúng ta cần phải đóng BinaryWriter? Nếu không, tại sao?
Mặc dù thực tế đó là một loại khác, đây là bản sao của http://stackoverflow.com/questions/1070667/is-is-necessary-to-dispose-dbcommand-after-use/. Tôi muốn bỏ phiếu để đóng cửa, nhưng đã đạt đến giới hạn của tôi trong ngày. Tôi đề nghị rằng chúng tôi không cần một câu hỏi "tôi nên bỏ một lớp thực hiện IDisposable" cho mỗi lớp thực hiện nó. Vui lòng xem xét bỏ phiếu để đóng như một bản sao của câu hỏi IDisposable yêu thích của bạn. –
Bạn thực sự hiểu rằng đây là lỗi thiết kế/tài liệu API: trình biên dịch sẽ cảnh báo bạn khi bạn mắc lỗi rõ ràng và tài liệu cần ghi rõ các cuộc gọi Close() nào tương đương với Dispose (và tốt nhất là không có bất kỳ các cuộc gọi Close() hoàn toàn không cần thiết ngay từ đầu). –