コード検査: 抽象クラスでコンストラクターを保護する
public 修飾子を abstract クラスのコンストラクターに持たせるのはほとんど意味がありません。結局のところ、抽象クラスは派生インスタンスを介してのみ直接作成することはできません。そのため、最初にコンストラクターにアクセスするのは理にかなったのは派生クラスだけです。ReSharper はコンストラクター protected を作成することをお勧めします。
2024 年 2 月 11 日
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: ループ制御変数はループ内で決して変更されない
このインスペクションは、制約されていないループを報告します — それらはすぐに失敗するか、無期限に実行されます。次のコードスニペット public void Test(bool condition) { while(condition) { // do something } } ループ変数は変化しないため、ループは無期限に実行されます (たとえば、例外が発生しない限り)。この合成例では問題は明らかですが、ループ内に大量のコードがある場合、実行時にプログラムがハングするまで気付かない可能性があります...