gpt4 book ai didi

code-analysis - Visual Studio 2010 代码分析 CA1305(指定 IFormatProvider)规则不适用于 TryParse 方法

转载 作者:行者123 更新时间:2023-12-04 12:59:18 27 4
gpt4 key购买 nike

我想知道为什么代码分析规则CA1305 - Specify IFormatProvider不适用于 TryParse 方法?

例如,对于“Microsoft All Rules”规则集,代码分析会针对以下代码发出 CA1305 警告:

static void Main(string[] args)
{
string text = args[0];

double value = double.Parse(text);
}

但不会对以下代码发出 CA1305 警告:
static void Main(string[] args)
{
string text = args[0];

double value;
if (!double.TryParse(text, out value))
value = 0;
}

我发现这是非常不幸的,因为 TryParse 方法是在输入字符串不可靠时进行解析的正确方法。

有谁知道 TryParse 方法的 CA1305 规则是在某些较新版本的代码分析工具中实现的还是由某些第三方实现的?

最佳答案

这已在 FxCop 以及更新的工具(如 SonarLint)中得到修复。

关于code-analysis - Visual Studio 2010 代码分析 CA1305(指定 IFormatProvider)规则不适用于 TryParse 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com