コードインスペクション:アクセスされていないローカル変数は「out」パラメーター値を破棄するためだけに使用されます
このインスペクションは、 out パラメーター値を保持するためにのみ使用され、メソッド内の他の場所では使用されていない変数を報告します。
C# 7.0 以降では、気にしない out パラメーターについては、引数を _ の 破棄に置き換えて、意図的に out パラメーター値を使用していないことを明確にすることができます。
class Testing
{
void Foo(out string str)
{
str = "Hello world";
}
void Test()
{
string test;
Foo(out test);
}
}
class Testing
{
void Foo(out string str)
{
str = "Hello world";
}
void Test()
{
Foo(out _);
}
}
2026 年 6 月 12 日