ReSharper 2026.1 Help

コードアノテーション

ReSharper オプション: コードインスペクション | コードアノテーション

この ReSharper オプション のページでは、 コードアノテーション属性クラスの取得や関連する構成の設定ができます。

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

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

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

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

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

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

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

ReSharper はソリューションや参照アセンブリの中で有効なアノテーション属性タイプを持つ名前空間を自動的に検出し、該当する名前空間のリストを表示します。

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

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

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

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

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

2026 年 6 月 12 日