コード検査: 複合代入を使用する
このインスペクションでは、コードをより簡潔にして読みやすくするために、複合代入式を使用することを提案しています。複合代入は、算術演算子、ブール演算子、ビット演算子、その他の二項演算子を代入演算子 =
と組み合わせる簡単な方法です。これらは、コードの繰り返しを減らし、コードの意図をより明確にできます。
最も一般的に使用される複合代入式はおそらく加算代入 (x += y
) ですが、他にも便利な複合代入があります。ここではいくつかの例を示します。
関連ページ:
![](https://resources.jetbrains.com/help/img/dotnet/2024.1/inspection_severity_change.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
![](https://pleiades.io/icons/resharper.png)
コード検査: データベースに対する複数のクエリの可能性 (N+1 問題)
このインスペクションは、コレクションを反復するときに不必要なデータベース呼び出しが行われる N+1 セレクト問題を検出します。この問題は次の例で説明できます。ここでは、とが 2 つのデータベーステーブルであり、各エントリが複数のエントリにリンクされています。// First DB query: get all 'Product' entries from the database var products = dbContext.Products; // Iterating 'Product' e...