コード検査: クラスを密閉することができます (non-inheritable) (非公開アクセシビリティ)
このインスペクションは、現在のソリューションに継承が存在しないクラスを報告しており、sealed とマークすることができます。
これは、基底クラスとして意図されていないクラスにとって有用です。なぜなら、シールすることでその意図が明確になり、その後の分析やリファクタリングを簡素化できるからです。
サンプル
この例では、MessageFormatter クラスは基底クラスとして使用されることはありません。クイックフィックスにより、sealed としてマークされます。
クイックフィックス
このクイックフィックスにより、クラスは sealed になります。クラスにオーバーライドされない virtual メンバーが含まれている場合、このクイックフィックスは、シールされたクラスでは意味をなさなくなった仮想ディスパッチも削除します。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 代わりに参照等価をチェックする
このインスペクションは、値を比較するために使用される、否定された静的呼び出しを報告します。2 つのオブジェクトが異なるかどうかを確認したい場合は、が慣用的な形式であり、の周囲の余分な否定を回避します。サンプル:using System; bool AreDifferent(Type left, Type right) { return !Equals(left, right); }using System; bool AreDifferent(Type left, Type right) {