ソースコードのアノテーション
JetBrains Rider のコードアノテーションを活用する最も簡単な方法は、ソースコードのシンボルにアノテーション属性を追加し、JetBrains Rider により高い精度とインサイトでソリューションを分析させることです。
プロジェクトでコードアノテーションのサポートを有効にする
プロジェクトでアノテーション属性を利用するには、プロジェクトで参照する必要があります。
推奨される方法は、
JetBrains.Annotationsアセンブリを使用して NuGet パッケージ(英語)をインストールすることです。実際には、パッケージを入手するために NuGet Web サイトにアクセスする必要はありません。
using JetBrains.Annotations;ディレクティブを追加し、対応する Alt+Enter アクションを使用して、パッケージを自動的にフェッチするだけです。
プロジェクト参照を追加できます。 JetBrains.Annotations.dll は JetBrains Rider インストールディレクトリの lib\ReSharperHost にあります。
プロジェクト内の任意の場所に 属性宣言を埋め込むこともできます。デフォルトの
JetBrains.Annotations名前空間やその他の名前空間を使用できます。
ソリューション内のいずれかのプロジェクトで JetBrains.Annotations が参照されているか、属性宣言が埋め込まれている場合、目的のアノテーション属性を入力して Alt+Enter を押すと、現在のプロジェクトでこのモジュールを参照する クイックフィックスが呼び出され、欠落している using ディレクティブが追加されます。

ソースコードにコードアノテーションの宣言を埋め込む
コードアノテーション宣言のコピーは、JetBrains Rider 設定 Ctrl+Alt+S の ページで入手できます。 オプションで、コピー時に宣言を内部的に作成することもできます。
アノテーション属性のデフォルト実装は JetBrains.Annotations 名前空間で宣言されていますが、アノテーションの動作にはこの名前空間は必須ではありません。 宣言はソリューション内の任意の場所に配置でき、JetBrains Riderが自動的に検出します。 ただし、宣言が別の名前空間にある場合は、以下のようにアノテーション属性で明示的に名前空間を指定する必要があります。
ソリューションにアノテーション属性の複数の実装が含まれる場合もあります。たとえば、JetBrains Rider アノテーションクラスと同じ名前のクラス(CanBeNullAttribute、 NotNullAttribute など)がある場合や、JetBrains Rider アノテーションクラスを含むサードパーティのアセンブリを使用している場合などです。 そのような場合は、JetBrains Rider が適切なアノテーション属性クラスセットを探す名前空間を選択できます。
コードアノテーション属性のソースを変更する
Ctrl+Alt+S を押すか、メニューから (Windows および Linux) または (macOS) を選択し、左側の を選択します。
アノテーションクラス(JetBrains Riderは
CanBeNullAttributeおよびNotNullAttribute宣言のみを検索)を持つJetBrains.Annotations以外のすべての名前空間(ソースコードおよび参照アセンブリの両方)が コードアノテーション属性を持つ名前空間 リストに表示されます。 目的の実装が含まれているエントリを確認します。リストに複数の名前空間がある場合は、 デフォルトアノテーションネームスペース リストで JetBrains Rider コード解析エンジンが使用する名前空間を選択してください。
設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。
コンテキストアクションを使用してアノテーション属性を追加する
JetBrains Rider がアノテーションクラスの場所を認識したら、 コンテキストアクションを使ってよく使われるアノテーション属性を追加できます:
[NotNull][CanBeNull][UsedImplicitly]
これらのアノテーションを追加するには、注釈をつけたいシンボル上で Alt+Enter を押すと、JetBrains Rider がコンテキストに応じた属性を提案します:
