ReSharper 2026.1 ヘルプ

コード検査: 継承されない仮想(オーバーライド可能な)メンバーを持つクラス (private アクセス)

このインスペクションは、1 つ以上のオーバーライド可能なメンバー (C# では virtual、Visual Basic では Overridable) を持ち、現在のローカルスコープ内に継承クラスを持たないプライベートクラスを報告します。

一方では、メンバーをオーバーライド可能にすることは、サブクラスでそれをオーバーライドするためのインテンションを示しますが、他方では、サブクラスは存在しません。

この矛盾を解決するには、virtual または Overridable 修飾子を削除することを検討してください。クラスが意図的に継承を持たないように設計されている場合は、クラスに sealed (Visual Basic では NotInheritable) 修飾子を追加できます。

2024 年 5 月 27 日

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

コード検査: 継承されない仮想(オーバーライド可能な)メンバーを持つクラス (非公開アクセシビリティ)

このインスペクションは、1 つ以上のオーバーライド可能なメンバー (C# では、Visual Basic では) を持つが、ソリューション内に継承クラスを持たないパブリッククラスを報告します。一方では、メンバーをオーバーライド可能にすることは、サブクラスでそれをオーバーライドするためのインテンションを示しますが、他方では、サブクラスは存在しません。この矛盾を解決するには、または修飾子を削除することを検討してください。クラスが意図的に継承を持たないように設計されている場合は、クラスに (Visual...