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