2010-04-08 31 views

Trả lời

3

Hãy xem FxCop cho VS2010 - Tôi tin rằng họ đã khôi phục quy tắc DisposeObjectsBeforeLeavingScope - có thể thực hiện chính xác những gì bạn muốn.

+0

Tôi đã tải xuống phiên bản dùng thử của VS2010 Premium và thực sự có quy tắc CA2000 này. Cảm ơn. – etoisarobot

0

CodeRush có một số hỗ trợ cho đốm rõ ràng biến thể của việc này. Một tùy chọn khác có thể là (có thể thông qua một biểu tượng biên dịch tùy chọn) thêm một finalizer cho các đối tượng IDisposable của riêng bạn và phàn nàn lớn nếu chúng được hoàn thành mà không bị xử lý (đặt cờ bool trong Dispose). Nhưng lưu ý: có một finalizer thay đổi hành vi của các đối tượng, do đó, không để nó trong mã sản xuất (hoặc thậm chí kiểm tra đơn vị thường xuyên của bạn).

Các vấn đề liên quan