コード検査: アクセスされないローカル変数は、「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 _);
}
}
2024 年 6 月 04 日
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: アクセスされていないローカル変数
このインスペクションは、値が割り当てられているが、どの操作でも使用されず、どのメソッドからも返されないローカル変数を報告します。これは、コードの一部が意図したとおりに機能していないか、変数が冗長であり、読みやすさを向上させるために削除する必要があることを示しています。2024 年 6 月 05 日コード検査: リソースが空の値を持つベースリソースをオーバーライドするコード検査: アクセスされないローカル変数は、「out」パラメーター値を破棄するためにのみ使用されます