VS 2010 анализатор кода и FxCop?(не уверен) Правила надежности сделают довольно хорошую работу по обнаружению, если в анализируемом коде существуют пути выполнения, где объекты, реализующие IDisposable
, выходят из области видимости, не вызывая Dispsoe()
(это слишком много и во многих случаях обнаружит ложноеположительные результаты).
Это, конечно, не приведет к тому, что конструкция using
как правильно реализованный блок try-finally
пройдет тест (оба явно эквивалентны под капотом, поэтому я не уверен, что этопроблема).
EDIT : FX Cop не поддерживает это предупреждение.Он доступен с VS 2005 анализатор кода.