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