コードインスペクション:明示的に文字列カルチャを指定する
データ構造のテキストへのアドホック変換は、現在のカルチャに大きく依存しており、ロケールが元の開発者と異なるマシンでコードを実行すると、意図しない結果につながる可能性があります。 あいまいさを防ぐため、ReSharper はそのような問題が発生する可能性があるコードのインスタンスを警告します。
例: 次のコードを取る
void Test(float foo)
{
Console.WriteLine(foo.ToString()); ;
}
float はカルチャに依存しないと思われるかもしれませんが、実際はそうではありません。例えば、小数点の区切り文字はカルチャによって異なる場合があります。 そのため、文字列変換の際には、特定のカルチャ(例えば Thread.CurrentThread.CurrentCulture )やインバリアントカルチャ CultureInfo.InvariantCulture を指定するのが合理的な場合が多いです。
2026 年 6 月 12 日