我想知道当使用FxCop时,人们对CA1806 (DoNotIgnoreMethodResults)静态代码分析的警告是什么。抑制静态代码分析警告TryParse调用CA1806
我有几种情况下,我使用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;
}
我应该取消此消息或硬着头皮,并添加这一切多余的错误检查?或者,也许有人有更好的主意来处理这样的情况?
谢谢!
这个标题是不恰当的,请使用类似于:“什么时候可以吞下风格警告?”并适当地重新提出问题。就目前而言,这是有被封闭的危险“不是问题” – Firoso 2011-01-05 23:03:31