JetBrains Rider 2026.1 Help

ソースコードのアノテーション

JetBrains Rider のコードアノテーションを活用する最も簡単な方法は、ソースコードのシンボルにアノテーション属性を追加し、JetBrains Rider により高い精度とインサイトでソリューションを分析させることです。

プロジェクトでコードアノテーションのサポートを有効にする

プロジェクトでアノテーション属性を利用するには、プロジェクトで参照する必要があります。

  • 推奨される方法は、 JetBrains.Annotations アセンブリを使用して NuGet パッケージ(英語)をインストールすることです。

    実際には、パッケージを入手するために NuGet Web サイトにアクセスする必要はありません。 using JetBrains.Annotations; ディレクティブを追加し、対応する Alt+Enter アクションを使用して、パッケージを自動的にフェッチするだけです。

    JetBrains Rider: NuGet から JetBrains.Annotations パッケージを自動的に取得するクイックフィックス
  • プロジェクト参照を追加できます。 JetBrains.Annotations.dll JetBrains Rider インストールディレクトリ lib\ReSharperHost にあります。

  • プロジェクト内の任意の場所に 属性宣言を埋め込むこともできます。デフォルトの JetBrains.Annotations 名前空間やその他の名前空間を使用できます。

ソリューション内のいずれかのプロジェクトで JetBrains.Annotations が参照されているか、属性宣言が埋め込まれている場合、目的のアノテーション属性を入力して Alt+Enter を押すと、現在のプロジェクトでこのモジュールを参照する クイックフィックスが呼び出され、欠落している using ディレクティブが追加されます。

JetBrains.Annotations モジュールへの参照を追加するためのクイックフィックス

ソースコードにコードアノテーションの宣言を埋め込む

コードアノテーション宣言のコピーは、JetBrains Rider 設定 Ctrl+Alt+Sエディター | インスペクション設定 | コードアノテーション ページで入手できます。 オプションで、コピー時に宣言を内部的に作成することもできます。

アノテーション属性のデフォルト実装は JetBrains.Annotations 名前空間で宣言されていますが、アノテーションの動作にはこの名前空間は必須ではありません。 宣言はソリューション内の任意の場所に配置でき、JetBrains Riderが自動的に検出します。 ただし、宣言が別の名前空間にある場合は、以下のようにアノテーション属性で明示的に名前空間を指定する必要があります。

ソリューションにアノテーション属性の複数の実装が含まれる場合もあります。たとえば、JetBrains Rider アノテーションクラスと同じ名前のクラス(CanBeNullAttributeNotNullAttribute など)がある場合や、JetBrains Rider アノテーションクラスを含むサードパーティのアセンブリを使用している場合などです。 そのような場合は、JetBrains Rider が適切なアノテーション属性クラスセットを探す名前空間を選択できます。

コードアノテーション属性のソースを変更する

  1. Ctrl+Alt+S を押すか、メニューから ファイル | 設定 (Windows および Linux) または %instance% | 環境設定 (macOS) を選択し、左側の エディター | インスペクション設定 | コードアノテーション を選択します。

  2. アノテーションクラス(JetBrains Riderは CanBeNullAttribute および NotNullAttribute 宣言のみを検索)を持つ JetBrains.Annotations 以外のすべての名前空間(ソースコードおよび参照アセンブリの両方)が コードアノテーション属性を持つ名前空間 リストに表示されます。 目的の実装が含まれているエントリを確認します。

  3. リストに複数の名前空間がある場合は、 デフォルトアノテーションネームスペース リストで JetBrains Rider コード解析エンジンが使用する名前空間を選択してください。

  4. 設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。

コンテキストアクションを使用してアノテーション属性を追加する

JetBrains Rider がアノテーションクラスの場所を認識したら、 コンテキストアクションを使ってよく使われるアノテーション属性を追加できます:

  • [NotNull]

  • [CanBeNull]

  • [UsedImplicitly]

これらのアノテーションを追加するには、注釈をつけたいシンボル上で Alt+Enter を押すと、JetBrains Rider がコンテキストに応じた属性を提案します:

JetBrains Rider: 「null にすることができます」コンテキストアクション
2026 年 6 月 12 日