コード検査: 「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 _);
}
}
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コード検査: アクセスされていないローカル変数
このインスペクションは、値が割り当てられているが、どの操作でも使用されず、どのメソッドからも返されないローカル変数を報告します。これは、コードの一部が意図したとおりに機能していないか、変数が冗長であり、読みやすさを向上させるために削除する必要があることを示しています。コード検査: リソースが空の値を持つベースリソースをオーバーライドするコード検査: 「out」パラメーター値を破棄するためにのみ使用される、アクセスされていないローカル変数...