JetBrains Rider 2026.1 Help

コードアノテーション

この JetBrains Rider 設定 のページでは、 コードアノテーション属性クラスを取得したり、関連する構成を行ったりできます。

JetBrains アノテーション - 公式 NuGet パッケージ

このリンクをクリックすると、NuGet を使用してアノテーションを取得できる JetBrains アノテーションのホームページ(英語)に移動します。

アノテーションを自動的に伝播する

このチェックボックスをオンにすると、一部の JetBrains Rider の機能が自動的にアノテーション属性を挿入します。 例えば、「Check parameter for null」 コンテキストアクションは、null かどうかをチェックするコードを生成するだけでなく、 [NotNull] 属性も追加します。

デフォルトアノテーションネームスペース

JetBrains Rider がコードアノテーションタイプを検索する名前空間を選択できます。 このオプションは、複数の名前空間に同じアノテーションタイプがある場合に役立つ場合があります。 詳細については、 ソースコードのアノテーション を参照してください。

コードアノテーション属性を持つ名前空間のリスト

JetBrains Rider は、ソリューション内や参照アセンブリのうち有効なアノテーション属性タイプを持つ名前空間を自動的に検出し、あればそれらの名前空間のリストを表示します。

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

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

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

このセクションでは、 JetBrains.Annotations 名前空間のソースコードをクリップボードにコピーして、ソリューションの目的の場所に宣言を埋め込むことができます。

アノテーションをコピーする前に、それらのクラスを internal にして、挿入先のモジュール内だけでアクセスできるようにカスタマイズできます。

2026 年 6 月 12 日