コードの構文スタイル: null チェックパターン
型テストの 'is' 演算子を使用して式の null をチェックする場合、次の 2 つの null チェックパターンから選択できます。
'null ではない ' パターンを使用すると、式が読みやすくなります。
オブジェクトパターン構文 `{ }` を使用すると、式がより柔軟になり、その後にローカル変数を宣言できるようになります。
JetBrains Rider は、既存コードの null チェックパターンに関するスタイル環境設定の統一をサポートし、 コード補完や コード生成機能で新しいコードを作成する際や、 コードテンプレートの適用、 リファクタリングの実行時にも、環境設定を考慮します。
Null チェックパターンの設定を強制する
デフォルトでは、JetBrains Rider は null チェック式のオブジェクトパターン構文 { } をハイライトし、 not null パターンに置き換えることを提案します:

{ } パターンを使用したい場合は、 対応する環境設定を変更すると、それに応じて JetBrains Rider が not null パターンの置き換えをサポートします:

一括モードで null チェックパターンの設定を強制するもう 1 つのオプションは、 コードクリーンアップです。 組み込みプロファイル フルクリーンアップまたは 再フォーマットして構文スタイルを適用のいずれかを使用して コードクリーンアップを実行するか、後述するように、特定のタスクのみを対象とした カスタムプロファイルを作成して実行することができます。
カスタムコードクリーンアッププロファイルを使用して null チェックパターンスタイルを適用する
Ctrl+Alt+S を押すか、メニューから (Windows および Linux) または (macOS) を選択します。
クリーンアッププロファイル設定ページに移動します: 。
新しいカスタムクリーンアッププロファイルを作成する セクションの説明に従って、新しいプロファイルを作成します。 右側のプロファイル設定で、 ノードを展開し、 null チェックパターンのスタイルをアレンジする チェックボックスをオンにします。
設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。
設定を適用する範囲を選択します。
ファイル内の任意の場所にキャレットを配置して、ファイルに設定を適用します。
ソリューションエクスプローラー 内の 1 つまたは複数の項目を選択して、これらのノードおよびその子項目にあるファイルに設定を適用します。
Ctrl+R, C を押すか、メインメニューから を選択してください。
表示された 整形とクリーンアップ ダイアログで、新しく作成したプロファイルを選択し、必要なら別のスコープを選択してください。 。
OK をクリックします。 JetBrains Rider は選択したスコープ内で環境設定を適用します。
整形とクリーンアップ ダイアログを開いてプロファイルを選択せずに null チェックパターンのスタイル環境設定を強制したい場合は、作成したプロファイルを サイレントクリーンアップ にバインドし、 Ctrl+R, G を押して実行できます。 また、Null チェックパターンスタイルの調整と他のコードスタイルタスクを組み合わせた カスタムクリーンアッププロファイルを作成することもできます。
Null チェックパターンスタイルを他のすべての フォーマットおよび 構文スタイルルールと一緒に選択したコードブロックに適用するには、 Alt+Enter を実行し、 を選択してください。
最近変更し、Git にコミットする予定のコード内の null チェックパターンのスタイル設定を強制できます。 JetBrains Rider は、コミットする前に選択した クリーンアッププロファイルを実行します。
Git にコミットする前にコードをクリーンアップする
Ctrl+K を押すか、メインメニューから を選択します。
コミット ツールウィンドウで
をクリックし、 コミットチェック 領域で クリーンアップ ... チェックボックスを選択します。
プロファイルを選択 をクリックして、カスタムコードクリーンアッププロファイルを選択します。
コミット または コミットとプッシュ をクリックします。 JetBrains Rider はコミット用にステージングされたファイルでコードのクリーンアップを実行し、その後変更をコミットします。
ファイルに変更を保存するたびに null チェックパターンのスタイル設定を強制して、編集内容が常にコードスタイルに準拠していることを確認できます。 ただし、これは Ctrl+S または Ctrl+S を使用して明示的に変更を保存した場合にのみ適用され、 auto-saving ではトリガーされません。 なお、自動保存されたファイルはすべて「再フォーマットとクリーンアップ」キューに配置され、次回の明示的な保存時に処理されます。
変更を保存するときに、Null チェックパターンのスタイル設定を自動的に適用する
Ctrl+Alt+S を押して設定を開き、 を選択します。
整形とクリーンアップ を選択し、カスタムコードクリーンアッププロファイルを選択して、それをファイル全体に適用するか、変更された行のみに適用するかを選択します。
次回、編集を終えてファイルまたはすべてのファイルを保存すると、JetBrains Rider は選択したプロファイルを使って対象ファイルをクリーンアップします。
Null チェックパターンの環境設定を構成する
null チェックパターンの環境設定は、 レイヤーベースの設定 のメカニズムを使って保存されます。 このメカニズムにより、さまざまなソリューションに対して異なる設定を維持したり、これらの設定をバージョン管理システム (VCS) で管理したり、チームメンバーと自動的に共有したりすることが可能になります。
JetBrains Rider 設定で設定を構成する
JetBrains Rider 設定 Ctrl+Alt+S の ページに移動し、 構文スタイル タブを選択します。
パターン カテゴリの Null チェックパターンスタイル で '{}' パターン または 'not null' パターン を選択します。
右列のセレクターを使うと、環境設定と異なるコードを検出する コードインスペクションの 重要度レベルを設定できます。
設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。
EditorConfig を介して構文スタイルの設定を行うことができます。 これらの設定は、ソリューション階層の異なるレベルの .editorconfig ファイルに保存できます。 これらのファイルは通常、VCS に配置され、そこで定義された設定がプロジェクトチーム間で共有されます。
JetBrains Rider では、EditorConfig を使用して、JetBrains Rider の 設定 ダイアログで利用可能な構文スタイル環境設定を定義できます。 サポートされている EditorConfig プロパティの名前と説明は、 EditorConfig リファレンスにあります。
.editorconfig ファイルで定義された構文スタイルプロパティは、この .editorconfig ファイルが適用されるスコープ内で、JetBrains Rider 設定で定義された同じプロパティをオーバーライドすることに注意することが重要です。
EditorConfig を使用して null チェックパターンの設定を構成する
目的の .editorconfig ファイルを開きます。
必要な null チェックパターンのプロパティをファイルに追加します。 例えば:
null_checking_pattern_style = empty_recursive_pattern