ReSharper 2026.1 Help

コードインスペクション:明示的に文字列カルチャを指定する

データ構造のテキストへのアドホック変換は、現在のカルチャに大きく依存しており、ロケールが元の開発者と異なるマシンでコードを実行すると、意図しない結果につながる可能性があります。 あいまいさを防ぐため、ReSharper はそのような問題が発生する可能性があるコードのインスタンスを警告します。

例: 次のコードを取る

void Test(float foo) { Console.WriteLine(foo.ToString()); ; }

float はカルチャに依存しないと思われるかもしれませんが、実際はそうではありません。例えば、小数点の区切り文字はカルチャによって異なる場合があります。 そのため、文字列変換の際には、特定のカルチャ(例えば Thread.CurrentThread.CurrentCulture )やインバリアントカルチャ CultureInfo.InvariantCulture を指定するのが合理的な場合が多いです。

2026 年 6 月 12 日