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