コードインスペクション: ローカル関数を静的にできます
静的ローカル関数は、囲んでいるスコープの状態に依存しないように設計されています。 そのため、JetBrains Rider が外側のスコープの変数を使用しないローカル関数を検出した場合、その関数を静的にすることを推奨します。
このようにして、JetBrains Rider は関数の意図された使用方法を推測し、後でコードを読む人や修正する人にもこの意図が明確に伝わるようにします。
class Test
{
void Foo()
{
Console.WriteLine(LocalFunction1("test "));
// Can be made static because no local variables are captured
string LocalFunction1(string str) => str.Trim(' ');
const string test = "test ";
Console.WriteLine(LocalFunction2());
// Cannot be made static because the variable 'test' is captured
string LocalFunction2() => test.Trim(' ');
}
}
2026 年 6 月 12 日