コード検査: 継承されない仮想(オーバーライド可能な)メンバーを持つクラス (private アクセス)
このインスペクションは、1 つ以上のオーバーライド可能なメンバー (C# では virtual、Visual Basic では Overridable) を持ち、現在のローカルスコープ内に継承クラスを持たないプライベートクラスを報告します。
一方では、メンバーをオーバーライド可能にすることは、サブクラスでそれをオーバーライドするためのインテンションを示しますが、他方では、サブクラスは存在しません。
この矛盾を解決するには、virtual または Overridable 修飾子を削除することを検討してください。クラスが意図的に継承を持たないように設計されている場合は、クラスに sealed (Visual Basic では NotInheritable) 修飾子を追加できます。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 継承されない仮想(オーバーライド可能な)メンバーを持つクラス (非公開アクセシビリティ)
このインスペクションは、1 つ以上のオーバーライド可能なメンバー (C# では、Visual Basic では) を持つが、ソリューション内に継承クラスを持たないパブリッククラスを報告します。一方では、メンバーをオーバーライド可能にすることは、サブクラスでそれをオーバーライドするためのインテンションを示しますが、他方では、サブクラスは存在しません。この矛盾を解決するには、または修飾子を削除することを検討してください。クラスが意図的に継承を持たないように設計されている場合は、クラスに (Visual...