JetBrains Rider 2026.1 Help

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

コードインスペクションや他の多くのJetBrains Riderの機能は、言語構成の動作を把握して問題を検出したり、改善案を提案したり、他の方法でサポートすることに大きく依存しています。

ただし、この種の分析ではすべてを検出できるわけではありません。 例: メソッドがフォーマットメソッドとして設計されている場合、メソッドの呼び出しに必要な引数が含まれていない場合、構造解析では潜在的な問題は見つかりません。

このケースや他の多くの場合、JetBrains Riderの JetBrains.Annotations が非常に役立ちます。 このフレームワークで宣言された属性を使うことで、JetBrains Riderでコードを必要な方法で解析できます。 例: メソッドに [StringFormatMethod] のアノテーションを付けて、 System.String.Format() と同じように機能するカスタムメソッドを示すことができます。

[StringFormatMethod("message")] void ShowError(string message, params object[] args) { /* do something */ } void Foo(string failureDetails) { ShowError("Failed: {0}"); // Warning: Non-existing argument in format string }

これは最も単純な例であり、より複雑な使用例を持つ他の役立つ属性があります。 これらの属性の完全なリストは リファレンスにあります

ほとんどの場合、コードアノテーション属性は特定の コードインスペクションを有効化します。たとえば:

また、コードアノテーションにより、 クイックフィックスコード補完の提案 、およびアノテーション付きアイテムの コード生成機能が可能になります。 アノテーションは ソーステンプレート を作成して使用するためにも必要です。

JetBrains Rider では、コードシンボルに 2 通りの方法で注釈を付けることができます:

  • 上の例に示すように、ソースコード内のシンボルにアノテーションを付けることができます。 この場合、プロジェクトで JetBrains.Annotations 名前空間を参照する必要があります。 詳細については、 ソースコードのアノテーション を参照してください。

  • ソースにアクセスできない場合でも、コンパイルされたライブラリコード内のシンボルにアノテーションを付けることができます。 詳細については、 外部アノテーション を参照してください。

2026 年 6 月 12 日