JetBrains Rider 2024.1 ヘルプ

コード検査: 代入は使用されていません

コードの制御フローを分析することにより、JetBrains Rider はフィールドとローカル変数の冗長な初期化子を検出できます。割り当てた値がいずれかの実行パスで次の割り当てが行われるまで使用されない場合、JetBrains Rider は冗長な初期化子を削除することを提案します。

このインスペクションは、あらかじめ使用されていなかったパラメーターに新しい値を割り当てるときにも機能します。この場合、JetBrains Rider は、パラメーターをローカル変数に置き換えるべきかどうか、割り当てが間違っているかどうかが明確でないため、修正を提案しません。

void Bar(string param) { param = "something new"; Console.WriteLine(param); }

冗長な割り当ては、異なる状況で発生する可能性があります。例: 変数がデフォルト値で初期化されている場合、または以下に示すように、デフォルト以外の値が割り当てられても使用されない場合。myDocXDocument の新しいインスタンスで初期化されていますが、次の行は a または b に割り当てられているため、最初に作成されたオブジェクトはガベージコレクタの新しいタスクに過ぎません。

このインスペクションが提案するクイックフィックスの例を以下に示します。

XElement GetRoot(bool flag, XDocument a, XDocument b) { var myDoc = new XDocument(); myDoc = flag ? a : b; return myDoc.Root; }
XElement GetRoot(bool flag, XDocument a, XDocument b) { XDocument myDoc; myDoc = flag ? a : b; return myDoc.Root; }

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

コードの問題のクイックフィックス

JetBrains Rider を使用すると、設計時に検出されたほとんどのコード問題を即座に修復できます。ハイライトされたコードの問題でを押して、問題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスの適用:クイックフィックスは、ハイライトされたコードの問題の左側にアクションインジケーターとして視覚的に表示されます。これらのインジケーターは、コードの問題にキャレットを置くと表示されます。次のインジケーターは、簡単な修正を意味する