JetBrains Rider 2024.1 ヘルプ

コード検査: 基本タイプが必要です

ReSharper アノテーション属性の 1 つは BaseTypeRequired 属性です。これは、この属性でマークされたクラスが特定のクラスから派生することを保証します。以下の抜粋を参照してください。

[BaseTypeRequired(typeof(Soldier))] class FriendlyAttribute : Attribute { } class Soldier { } [Friendly] class Marine { }

このスニペットでは、Marine クラスは警告を生成します。なぜなら、それがタグ付けされた Friendly 属性は、そのクラスが Soldier から派生すると予想されるからです。次の変更により、問題が解決されます。

[Friendly] class Marine : Soldier { }

関連ページ:

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

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

アノテーションを使用してコードインスペクションを改善する

コード検査などの JetBrains Rider の多くの機能は、問題を検出し、改善を提案し、他の方法でお手伝いするために、言語構成の動作を知ることに大きく依存しています。ただし、この種の分析ではすべてを検出できるわけではありません。例: メソッドがフォーマットメソッドとして設計されている場合、メソッドの呼び出しに必要な引数が含まれていない場合、構造解析では潜在的な問題は見つかりません。この場合や他の多くの場合、JetBrains Rider のは非常に役立ちます。このフレームワークで宣言された...