7

コード分​​析ルールCA1305 - 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 ルールがコード分析ツールの新しいバージョンまたはサード パーティによって実装されているかどうかは誰にもわかりませんか?

4

1 に答える 1

0

これは、FxCop や SonarLint などの最近のツールで修正されています。

于 2016-11-17T11:33:22.130 に答える