コードインスペクション: ローカル関数を静的にできます
静的ローカル関数は、囲んでいるスコープの状態に依存しないように設計されています。 したがって、ReSharper が外側のスコープの変数を使用しないローカル関数を検出した場合、その関数を静的にすることを提案します。
このようにして ReSharper は関数の意図した使い方を推測し、後でコードを読む人や修正する人にその意図がはっきりと分かるようにします。
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 日