JetBrains Rider 2024.1 ヘルプ

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

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

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

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

関連ページ:

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

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

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

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