JetBrains Rider 2024.1 ヘルプ

コードの構文スタイル: null チェックパターン

型テストの 'is' 演算子を使用して式の null をチェックする場合、次の 2 つの null チェックパターンから選択できます。

  • 'null ではない ' パターンを使用すると、式が読みやすくなります。

  • オブジェクトパターン構文 `{ }` を使用すると、式がより柔軟になり、その後にローカル変数を宣言できるようになります。

public static void Test(object? obj) { if (obj is not null) Console.WriteLine("not null"); }
public static void Test(object? obj) { if (obj is { }) Console.WriteLine("not null"); }

JetBrains Rider は、既存のコードで null チェックパターンのスタイル設定を適用するのに役立ち、コード補完およびコード生成機能を使用して新しいコードを生成し、コードテンプレートを適用し、リファクタリングを実行するときに設定を考慮します。

Null チェックパターンの設定を強制する

デフォルトでは、JetBrains Rider は null チェック式内のオブジェクトパターン構文 { } をハイライトし、not null パターンで置き換えることを提案します。

JetBrains Rider syntax style inspection: Use 'not null' pattern

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

JetBrains Rider syntax style inspection: Use '{ }' pattern

一括モードで null チェックパターンの設定を強制するもう 1 つのオプションは、コードクリーンアップです。組み込みプロファイルフルクリーンアップまたは再フォーマットして構文スタイルを適用のいずれかを使用してコードクリーンアップを実行することも、以下で説明するように特定のタスクのみを対象としたカスタムプロファイルを作成して実行することもできます。

カスタムコードクリーンアッププロファイルを使用して null チェックパターンスタイルを適用する

  1. Ctrl+Alt+S を押すか、メニューからファイル | 設定(Windows および Linux)または JetBrains Rider | 環境設定 (macOS) を選択します。

  2. クリーンアッププロファイル設定ページに移動します: エディター | コードのクリーンアップ

  3. 新しいカスタムクリーンアッププロファイルを作成するセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、null チェックパターンのスタイルをアレンジチェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。

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

  5. 設定を適用する範囲を選択します。

    • ファイル内の任意の場所にキャレットを配置して、ファイルに設定を適用します。

    • ソリューションエクスプローラー内の 1 つまたは複数の項目を選択して、これらのノードおよびその子項目にあるファイルに設定を適用します。

  6. Ctrl+R, C を押すか、メインメニューからコード | 再フォーマットとクリーンアップ…を選択します。

  7. 開いたコードの再フォーマットとクリーンアップダイアログで、新しく作成したプロファイルを選択し、必要に応じて別のスコープを選択します。

  8. OK をクリックします。JetBrains Rider は選択した範囲内であなたの設定を強制します。

「コードの再フォーマットとクリーンアップ」ダイアログを開いてプロファイルを選択せずに、null チェックパターンのスタイル設定を強制したい場合は、作成したプロファイルをサイレントクリーンアップにバインドし、Ctrl+R, G を押して実行できます。また、Null チェックパターンスタイルの調整と他のコードスタイルタスクを組み合わせたカスタムクリーンアッププロファイルを作成することもできます。

Null チェックパターンスタイルを他のすべてのフォーマットおよび構文スタイルルールとともに選択したコードブロックに適用するには、Alt+Enter を選択し、再フォーマットとクリーンアップ | 構文スタイルを再フォーマットして適用するを選択します。

最近変更し、Git にコミットする予定のコード内の null チェックパターンのスタイル設定を強制できます。JetBrains Rider は、コミットする前に、選択したクリーンアッププロファイルを実行します。

Git にコミットする前にコードをクリーンアップする

  1. Ctrl+K を押すか、メインメニューから Git | コミットを選択します。

  2. コミットツールウィンドウで Show Commit Options をクリックし、コミットチェック領域でクリーンアップ ... チェックボックスを選択します。

  3. プロファイルの選択をクリックして、カスタムコードクリーンアッププロファイルを選択します。

  4. コミットまたはコミットとプッシュをクリックします。JetBrains Rider は、コミット用にステージングされたファイルでコードのクリーンアップを実行し、変更をコミットします。

ファイルに変更を保存するたびに null チェックパターンのスタイル設定を強制して、編集内容が常にコードスタイルに準拠していることを確認できます。これは、Ctrl+S または Ctrl+S を使用して変更を明示的に保存した場合にのみ発生し、auto-saving によってトリガーされないことに注意してください。ただし、自動保存されたすべてのファイルは「再フォーマットとクリーンアップ」キューに配置され、次回の明示的な保存時に処理されます。

変更を保存するときに、Null チェックパターンのスタイル設定を自動的に適用する

  1. Ctrl+Alt+S を押して設定を開き、ツール | 保存時のアクションを選択します。

  2. コードの再フォーマットとクリーンアップを選択し、カスタムコードクリーンアッププロファイルを選択して、それをファイル全体に適用するか、変更された行のみに適用するかを選択します。

  3. 次に編集を終了してファイルまたはすべてのファイルを保存すると、JetBrains Rider は選択されたプロファイルを使用して影響を受けるファイルをクリーンアップします。

Null チェックパターンの環境設定を構成する

Null チェックパターンの設定は、レイヤーベースの設定のメカニズムを使用して保存されます。とりわけ、このメカニズムにより、さまざまなソリューションのさまざまな設定を維持したり、これらの設定を VCS に保持してチームメンバーと自動的に共有したりすることができます。

  1. JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# ページに移動し、構文スタイルタブを選択します。

  2. パターンカテゴリの null チェックパターンスタイル'{}' パターンまたは 'not null' パターンを選択します。

  3. 右側の列のセレクターを使用すると、設定とは異なるコードインスペクション検出コードの重大度レベルを設定できます。

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

関連ページ:

コード補完 (IntelliSense)

JetBrains Rider のコード補完機能に慣れ親しむために、実装の基礎をいくつか紹介します。新しい識別子の入力を開始するとすぐに、自動補完の候補リストが表示されます。を押すと、基本補完の候補リストが表示されます。他の 2 つの補完コマンド、型一致補完および第 2 基本補完は、高度なアルゴリズムを適用して、候補リストにさらに項目を追加します。AI Assistant を有効にしている場合は、周囲のコンテキストに基づいてコードブロック全体を作成できる AI を搭載したコード補完を利用できます。...

コード生成

JetBrains Rider は、定型コードを生成するさまざまな方法を提供します。例: 宣言されていないコードシンボルを使用し、これらのシンボルを用途に基づいて自動的に生成したり、型メンバーを生成したりすることができます。現在のファイルで設計時コードインスペクションが有効になっている場合、JetBrains Rider は足りないメンバーを検出し、足りないメンバーを実装するために対応するクイックフィックスを提案します。コンテキストアクションとコードテンプレートを使用すると、コードを生成するその...

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

レイヤーベースの設定

Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。レイヤーベースの設定は ReSharper と互換性があるため、ReSharper を使用している場合、チームメンバーのいずれかがそれを使用している場合、Rider は ReSharper で構成した設定を読み取って適用できます。「ソリューションパーソナル」および「ソリュ...

構文スタイル

コードスタイルの側面の 1 つは、互換性のある言語構文構造を使用する方法です。例: 以下の 2 つのメソッド定義は、コンパイラーの観点からは同じですが、構文構造の選択により、それらは異なって見えます。[Conditional("DEBUG")] [Test] static public void Foo(String str) { foreach (Char ch in str) { System.Console.WriteLine(value: ch); } }[Test, Condition...

コードインスペクション

JetBrains Rider は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション JetBrains Rider が提供するコードの種類を調べるには、異なる言語の JetBrains Rider コードインスペクションの全リストをご覧ください。コードイ...