c # вопрос - есть ли инструмент, чтобы определить, где я должен / могу использовать оператор "using", чтобы обеспечить закрытие ресурсов? - PullRequest
5 голосов
/ 29 января 2010

c # вопрос - есть ли инструмент, чтобы определить, где я должен / могу использовать оператор "using", чтобы обеспечить закрытие ресурсов? (чтобы избежать утечек памяти и т. д.)

Включая оба случая:

а) есть ресурсы, которые не были закрыты и

b) синтаксис использует try-catch-finally и идентификаторы могут быть изменены на использование

Спасибо

Ответы [ 4 ]

2 голосов
/ 29 января 2010

Я не уверен, что он явно охватывает случай b, но Жандарм - хороший инструмент, который скажет вам , когда у вас нет using заявления вокруг одноразового объекты.

1 голос
/ 29 января 2010

Посмотрите, можете ли вы включить анализ кода в своем проекте и включить Microsoft.Reliability: Dispose objects before losing scope rule

1 голос
/ 29 января 2010

Не знаю, нужен ли вам этот инструмент, но Code Rush выделит ваш код, когда у вас есть объект из класса, который реализует IDisposable, и вы не окунуть его.

0 голосов
/ 29 января 2010

FxCop - это бесплатный инструмент от Microsoft, который может это сделать. Он также включен в варианты «Team System» Visual Studio 2005 +

...