コード検査: インラインアウト変数宣言
このインスペクションは、コードを簡素化し、読みやすさを向上させるために、out 変数宣言をインライン化することを提案しています。
C# 7.0 以降、out 変数の機能強化の一環として、別個の宣言ステートメントを記述するのではなく、メソッドの引数リストで out 変数を宣言できます。
ご覧のとおり、クイックフィックスの後、value のスコープは if ステートメントに絞り込まれ、変数のスコープを可能な限り制限するという原則に従っています。さらに、変数宣言は通常、コード内で変数が最初に使用される場所に近いため、変数宣言を見つけやすくなります。先行するコード行での変数の可用性も削除されるため、初期化されていない変数の誤用の可能性が防止されます。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: オプションのパラメーターを導入する (非公開アクセシビリティ)
オーバーロードされた関数の唯一の目的が、一部の引数にデフォルト値を指定して「実装」関数を呼び出すことである場合、このオーバーロードの代わりに「実装」関数でオプションの引数を使用できます。このインスペクションは、このようなオーバーロードを報告し、削除して「実装」関数の対応するパラメーターをオプションにすることを提案します。public void Foo(object value) { Foo(value, true); } public void Foo(object value, bool fl...