コード検査: 冗長な 'else' キーワード
特定の if-else 条件では、意味を変更せずに else 句を削除できます。次の方法を検討してください。
public int Sign(double d)
{
if (d > 0.0)
return 1;
else
return -1;
}
上記では、if 句がメソッドから返されるため、else ステートメントは安全に削除できます。else がなくても、if 節の本文を先に進めることはできません。
2024 年 2 月 11 日
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: プライベートフィールドはローカル変数に変換できます
ReSharper は、局所性の原則を考慮するのに役立ちます。フィールドがローカルスコープでのみ割り当てられて使用される場合、ReSharper はフィールドをローカル変数に変換することを提案します。まず、この変換は通常、メモリ使用量を減らします(ただし、この影響は JIT 最適化によって最小限に抑えられる場合があります)。次に、コードが読みやすくなります。このインスペクションが提案するクイックフィックスの例を以下に示します。public class Foo { private int _inde...