Я делаю обзор кода и нашел много кода в следующем формате:
public MyResponse MyMethod(string arg)
{
using (Tracer myTracer = new Tracer(Constants.TraceLog))
{
MyResponse abc = new MyResponse();
// Some code
return abc;
}
}
Когда я запускаю анализ кода, я получаю предупреждение CA2000 Microsoft.Reliability
Если код должен быть переписан как:
public MyResponse MyMethod(string arg)
{
MyResponse abc = new MyResponse();
using (Tracer myTracer = new Tracer(Constants.TraceLog))
{
// Some code
}
return abc;
}
Или это не имеет значения?
Edit
Линией, на которой сообщается о предупреждении, является:
MyResponse abc = new MyResponse();
MyResponse - это стандартный набор данных.
Полное сообщение об ошибке:
Предупреждение 150 CA2000: Microsoft.Relability: В методе 'xxxxx (Guid, Guid)' объект 'MyResponse' не расположен по всем путям исключений. Вызовите System.IDisposable. Задайте объект "MyResponse" перед тем, как все ссылки на него выходят за рамки.