コード検査: ローカル関数の前に明示的な「return」または「Continue」を追加する
メソッドの最後に 1 つ以上のローカル関数が定義されている場合、ReSharper は、最後の実行可能ステートメントとローカル関数定義の間に明示的な return を追加することを提案します。いずれにしてもメソッドはその時点で戻りますが、これを明示することで、読者にとってメソッドの制御フローがより明確になります。これは、ローカル関数の定義が長い場合、または複数のローカル関数がある場合に特に有益です。このような場合、読者はローカル関数定義の後にさらに実行可能なステートメントがあるかどうかを確認するためにメソッドの最後までスクロールする必要がありません。
次に例を示します。
ローカル関数がブロック内で定義されている場合も同様です。このような場合、明示的な continue ステートメントを追加すると、ブロックの構造がよりわかりやすくなります。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: コレクション式構文を使用する
C#12 で導入されたコレクション式は、コレクションの初期化のためのより簡潔な構文を提供します。ReSharper では、従来のコレクション初期化構文の代わりにこの構文を使用することを推奨しています。List<string> numbers = new List<string> {