Предупреждение о подавлении статического анализа кода CA1806 для вызовов TryParse

Мне было интересно, какие люди? Мысли были о CA1806 (DoNotIgnoreMethodResults) Предупреждение статического анализа кода при использовании FxCop.

У меня есть несколько случаев, когда я использую Int32.TryParse для извлечения внутренней информации о конфигурации, которая была сохранена в файле. В итоге я получаю много кода, который выглядит примерно так:

Int32.TryParse(someString, NumberStyles.Integer, CultureInfo.InvariantCulture, out intResult);

MSDN сообщает, что результат intResult по умолчанию равен нулю, если что-то не удается, а это именно то, что я хочу.

К сожалению, этот код запускает CA1806 при выполнении статического анализа кода. . Похоже, много избыточного / бесполезного кода для исправления ошибок примерно следующим образом:

bool success = Int32.TryParse(someString, NumberStyles.Integer, CultureInfo.InvariantCulture, out intResult);
if (!success)
{
 intResult= 0;
}

Должен ли я подавить это сообщение или укусить пулю и добавить всю эту избыточную проверку ошибок? Или, может быть, у кого-то есть идея получше разобраться в таком случае?

Спасибо!

7
задан Tim 5 January 2011 в 23:41
поделиться