JetBrains Rider 2026.1 Help

コードのクリーンアップ

JetBrains Rider を使用すると、 フォーマットやその他のコードスタイル環境設定を一括モードで適用でき、ファイル、プロジェクト、またはソリューション全体でコードスタイル違反を即座に解消できます。

コードクリーンアッププロファイル

コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。 提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。

これらのプロファイルはほとんどの場合に役立ちますが、構成することはできません。 カスタム クリーンアップタスクのセットを使用してコードクリーンアップを実行する場合は、カスタムプロファイルを作成し、そこで必要なタスクのセットを指定する必要があります。

新しいカスタムクリーンアッププロファイルを作成する

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

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

  3. ページの上部にある 追加 をクリックします。 JetBrains Rider は新しいクリーンアッププロファイリングを作成します。

  4. プロファイルのリストで新しく作成したプロファイルを選択します。

  5. 右側のペインを使用して、選択したプロファイルの タスクのリストを構成します。

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

新しく作成したクリーンアッププロファイリングは、 コードのクリーンアップを実行しているときに 整形とクリーンアップ ダイアログで使用できます。 このプロファイルを サイレントクリーンアップに使用するように設定することもできます。

異なるクリーンアッププロファイルを同時に使用する

JetBrains Rider を使用すると、 ソリューション内のほとんどのファイルに特定のコードのクリーンアッププロファイリングを使用し、一部のファイルには別のコードのクリーンアッププロファイリングを適用できます。 また、特定のファイルに対してクリーンアップを完全にスキップすることもできます。

これを行うには、次の構文で resharper_substitution_for_cleanup_profile EditorConfig プロパティを使用します。

[reformatIfRunWithFullCleanup.cs] resharper_substitution_for_cleanup_profile.anysuffix=Built-in:Full Cleanup => Built-in: Reformat Code [alwaysReformat.cs] resharper_substitution_for_cleanup_profile=* = > Built-in:Reformat Code [skipIfRunWithFullCleanup.cs] resharper_substitution_for_cleanup_profile=Built-in:Full Cleanup => skip [skipCleanup.cs] resharper_substitution_for_cleanup_profile=* => skip

この構文を使うと、特定のプロファイルでコードのクリーンアップを開始した場合は => の左側にそのプロファイル名を指定し、任意のプロファイルで開始した場合は => の左側に * と記述します。 使用するプロファイル名は => の右側に指定し、該当ファイルにコードのクリーンアップを適用しない場合は skip と記述します。

コードクリーンアップの実行

JetBrains Rider は、任意に選択したコードブロック、現在のファイル全体、ディレクトリ内すべてのファイル、 現在の VCS 変更リスト内のファイル、現在のプロジェクト、またはソリューション全体にコードのクリーンアップを適用できます。 適切なクリーンアッププロファイルを選択して、適切な クリーンアップタスクのセットを選択していることを確認してください。

選択範囲またはファイルをクリーンアップする

  1. コードをクリーンアップするスコープを選択します。

    • エディターで選択して、選択範囲内のコードをクリーンアップします。

    • ファイル内のコードをクリーンアップするには、ファイル内の任意の場所にキャレットを置きます。

  2. 選択範囲をクリーンアップする場合は、 Alt+Enter を押して 再フォーマットとクリーンアップ | [cleanup profile] を選択します。

    あるいは、選択とファイルの両方に機能する以下の手順に従うこともできます。

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

  4. 開いた 整形とクリーンアップ ダイアログで、コードをクリーンアップするスコープを確認し、必要に応じて変更して、適用する クリーンアッププロファイリングを選択できます。 選択したプロファイルの右側の領域を使用して、そのプロファイルに含まれるタスクを確認します。

  5. 使用可能なプロファイルがどれも適切でない場合は、 編集 をクリックし、既存のプロファイルの 1 つを選択し、 クローン をクリックして 新しいカスタムプロファイルを作成し、変更を保存します。

  6. 実行 をクリックして、選択したスコープのコードをクリーンアップします。

個々のファイルだけでなく、ディレクトリ、プロジェクト、ソリューション全体の複数のファイルもクリーンアップできます。 これを行うには、 ソリューションエクスプローラー からコードクリーンアップを実行します。

複数のファイル、プロジェクト、ソリューション全体をクリーンアップする

  1. ソリューションエクスプローラー で 1 つまたは複数の項目(ファイル、ディレクトリ、プロジェクト、ソリューション)を選択します。

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

  3. 上記のようにクリーンアッププロファイルを選択します。

  4. 実行 をクリックして、選択したスコープのコードをクリーンアップします。

最近変更し、Git にコミットしようとしているコードでコードクリーンアップを実行できます。 JetBrains Rider は、コミットする前に選択した クリーンアッププロファイルを実行します。

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

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

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

  3. オプションで、 プロファイルを選択 をクリックして、使用 するクリーンアッププロファイルを指定できます。

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

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

変更の保存時にコードクリーンアップを自動的に実行する

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

  2. 整形とクリーンアップ を選択し、 適用するコードクリーンアッププロファイルと、それをファイル全体に適用するか、変更された行のみに適用するかを選択します。

  3. 次回、編集を終えてファイルまたはすべてのファイルを保存すると、JetBrains Rider は選択したプロファイルを使って対象ファイルをクリーンアップします。

サイレントクリーンアップ

コードのクリーンアップはサイレントモードでも実行できます。つまり、整形とクリーンアップ ダイアログを表示せずに実行します。 この場合、プロファイリングを明示的に選択できないため、サイレントコードのクリーンアップで使用するクリーンアッププロファイルを割り当てる必要があります。

サイレントコードクリーンアップ用のプロファイルを割り当てる

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

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

  3. 左側でクリーンアッププロファイリングを選択し、設定 ページの上部にある サイレントクリーンアップのデフォルトとして設定 をクリックします。

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

サイレントモードでコードのクリーンアップを実行する

  1. 次のいずれかを実行します:

    • 特定のコードファイルでサイレントコードクリーンアップを実行するには、テキストエディターで開くか、 ソリューションエクスプローラー で選択します。

    • ファイルセット(ディレクトリ、プロジェクト、ソリューション)にサイレントコードクリーンアップを適用するには、 ソリューションエクスプローラー で対応する項目を選択します。

  2. Ctrl+R, G を押すか、メインメニューから コード | サイレントリフォーマットとクリーンアップ を選択してください。 あるいは、 Ctrl+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

利用可能なコードクリーンアップタスク

以下の表に、さまざまな言語で使用可能なクリーンアップタスクを示します。 これらのタスクの一部のみを実行するためにクリーンアップが必要な場合は、その ためのカスタムクリーンアッププロファイルを作成できます

コードの整形

C#

コードの整形

JetBrains Rider 設定 の エディター | コードスタイル | C# ページで構成可能な環境設定に従ってコードを再フォーマットします。 詳細については、 フォーマットルールを適用する を参照してください。

埋め込み XML ドキュメントコメントを整形する

JetBrains Rider 設定 の エディター | コードスタイル | C# | XML 文書コメント ページで構成可能なオプションに従って XML ドキュメントコメントを再フォーマットします。

JetBrains Rider は次のようなプレーンコメントを整形しないことに注意してください:

// A plain single-line comment

または

/* A plain multi-line comment */

C++

コードの整形

JetBrains Rider 設定 の エディター | コードスタイル | C++ ページで構成可能な環境設定に従ってコードを再フォーマットします。 詳細については、 フォーマットルールを適用する を参照してください。

Visual Basic

コードの整形

JetBrains Rider 設定 の エディター | コードスタイル | Visual Basic ページで構成可能な環境設定に従ってコードを再フォーマットします。 詳細については、 フォーマットルールを適用する を参照してください。

埋め込み XML ドキュメントコメントを整形する

JetBrains Rider 設定 の エディター | コードスタイル | Visual Basic | XML 文書コメント ページで構成可能なオプションに従って XML ドキュメントコメントを再フォーマットします。

JetBrains Rider は次のようなプレーンコメントを整形しないことに注意してください:

// A plain single-line comment

または

/* A plain multi-line comment */

XML

コードの整形

JetBrains Rider 設定 の エディター | コードスタイル | XML ページで構成可能な環境設定に従ってコードを再フォーマットします。 詳細については、 フォーマットルールを適用する を参照してください。

HTML

コードの整形

JetBrains Rider 設定 の エディター | コードスタイル | HTML ページで構成可能な環境設定に従ってコードを再フォーマットします。 詳細については、 フォーマットルールを適用する を参照してください。

CSS

コードの整形

JetBrains Rider 設定 の エディター | コードスタイル | CSS ページで構成可能な環境設定に従ってコードを再フォーマットします。 詳細については、 フォーマットルールを適用する を参照してください。

Javascript/Typescript

コードの整形

JetBrains Rider 設定 の エディター | コードスタイル | Javascript/Typescript ページで構成可能な環境設定に従ってコードを再フォーマットします。 詳細については、 フォーマットルールを適用する を参照してください。

埋め込み XML ドキュメントコメントを整形する

JetBrains Rider 設定 の エディター | コードスタイル | Javascript/Typescript | XML 文書コメント ページで構成可能なオプションに従って XML ドキュメントコメントを再フォーマットします。

JetBrains Rider は次のようなプレーンコメントを整形しないことに注意してください:

// A plain single-line comment

または

/* A plain multi-line comment */

構文スタイル

C#

'var' スタイルを適用

クリーンアップ中に 'var' 用のルールを適用します。 ルールは、JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで構成できます。

型には明示的または暗黙的な修飾子の定義を使用する

型修飾子のルールを適用します (internal 修飾子を明示的に使用しないかどうか)。 このルールは、JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで構成できます。 詳細については、 コードの構文スタイル: 修飾子 を参照してください。

型メンバーに明示的または暗黙的な修飾子定義を使用する

型メンバー修飾子のルールを適用します (private 修飾子を明示的に使用しないかどうか)。 このルールは、JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで構成できます。 詳細については、 コードの構文スタイル: 修飾子 を参照してください。

修飾子の並べ替え

型 / メンバー修飾子の優先順序を適用します。 このルールは、 エディター | コードスタイル | C# | 構文スタイル ページのJetBrains Rider 設定 Ctrl+Alt+S で構成できます。 詳細については、 コードの構文スタイル: 修飾子 を参照してください。

引数スタイルを適用する(名前付き vs. 位置)

特定の型のパラメーターの名前付き / 位置引数の設定を適用します。 環境設定は、JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで構成できます。 詳細については、 コードの構文スタイル: 名前付き / 位置引数 を参照してください。

冗長な丸括弧を削除する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定されている場合に、冗長なオプションの丸括弧を削除します。 詳細については、 コードの構文スタイル: オプションの括弧 を参照してください。

オペレーションの優先順位を明示的に指定する丸括弧を追加する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定された場合の操作の優先順位を明確にするために、オプションの丸括弧を追加します。 詳細については、 コードの構文スタイル: オプションの括弧 を参照してください。

シングルステートメントの周囲に波括弧を追加 / 削除する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定されているように、単一のネストされたステートメントを囲むオプションの中括弧を追加または削除します。 詳細については、 コードの構文スタイル: 1 つのネストされた文に対する波括弧 を参照してください。

属性の括弧を追加 / 削除する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定された複数の属性のルールを適用します。 詳細については、 コードの構文スタイル: 複数の属性 を参照してください。

コードボディスタイルを適用する (式本体とブロック本体)

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定された型メンバーの本体 (式本体またはブロック本体) の環境設定を適用します。 詳細については、 コード構文スタイル: タイプメンバーのボディ を参照してください。

末尾のコンマを配置する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定されているように、複数の項目や同様の構成体(オブジェクト、配列、コレクションのイニシャライザー、列挙型および switch 式)を含む宣言の末尾のコンマに関する環境設定を適用します。 詳細については、 コードの構文スタイル: 末尾のコンマ を参照してください。

オブジェクト作成スタイルを適用します(「new()」と「新しい T()」)

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定されているように、C# 9.0 以降でターゲット型 new 演算子を使用するための環境設定を適用します。 詳細については、 コードの構文スタイル: オブジェクトの作成(「new()」と「新しい T()」) を参照してください。

デフォルト値スタイルを適用します('default' vs'default(T) ')

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定されているように、デフォルト値式でオプションの型指定を使用するための環境設定を適用します。 詳細については、 コードの構文スタイル: デフォルト値の式('default' と 'default(T)') を参照してください。

名前空間を配置する (ファイルスコープとブロックスコープ)

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定されている単一の名前空間を含むファイルに対して、 ファイルスコープの名前空間宣言を使用するための環境設定を適用します。 詳細については、 コード構文スタイル: ファイルスコープの名前空間 を参照してください。

null チェックパターンのスタイルをアレンジする

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 構文スタイル ページで指定されている、 型テストの 'is' 演算子not null または { } を使用)で式を null チェックする推奨方法を適用します。 詳細については、 コードの構文スタイル: null チェックパターン を参照してください。

修飾子の配置

型メンバーを修飾するためのルールを適用します。 ルールは、 エディター | コードスタイル | C# | 構文スタイル ページのJetBrains Rider 設定 Ctrl+Alt+S で構成できます。 詳細については、 コードの構文スタイル: オプションのメンバー限定子 を参照してください。

組み込み型参照を修正する

組み込み型名 (C# キーワードまたは CLR 型名) のルールを適用します。 このルールは、 エディター | コードスタイル | C# | 構文スタイル ページのJetBrains Rider 設定 Ctrl+Alt+S で構成できます。 詳細については、 コードの構文スタイル: 組み込み型参照 を参照してください。

C/C++

単一ステートメントの中括弧を追加 / 削除する

if ステートメントおよびさまざまな種類のループステートメントにある単一のネストされたステートメントを囲む中括弧の設定を適用します。 ルールは、JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C++ | 構文スタイル ページで構成できます。

「自動」スタイルを適用する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C++ | 構文スタイル ページで指定されているように、変数型で auto 指定子を使用するための環境設定を適用します。

関数宣言スタイルを適用する(通常の戻り値の型 vs. 後続の戻り値の型)

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C++ | 構文スタイル ページで指定されているように、関数宣言内の末尾または通常の戻り値の型に関する優先スタイルを適用します。

ネストされた名前空間スタイルを適用する

C++17 のネストされた名前空間構文を強制するルールを適用し、これにより多段階の名前空間をより簡潔に宣言できます。 このルールは、 エディター | コードスタイル | C++ | 構文スタイル ページのJetBrains Rider 設定 Ctrl+Alt+S で構成できます。

型エイリアススタイルを適用する (typedef と type エイリアス)

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C++ | 構文スタイル ページで指定されている型シノニムの定義方法の推奨設定を適用します。

cv 修飾子を配置する

cv 修飾子の好みの順序を適用します。つまり、 const キーワードを適用される型の前または後に配置するか、 constvolatile の修飾子のどちらを先に記述するかを指定します。 ルールは、 エディター | コードスタイル | C++ | 構文スタイル ページのJetBrains Rider 設定 Ctrl+Alt+S で構成できます。

include ディレクティブのスラッシュ(スラッシュ vs. バックスラッシュ)を配置する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C++ | 構文スタイル ページで指定されているように、 #include ディレクティブのパス区切り文字の優先スタイルを適用します。

関数のオーバーライドに指定子(「仮想」および / または「オーバーライド」)を配置する

関数およびデストラクターのオーバーライドで必要となる指定子のスタイルを適用します。 ルールは、 エディター | コードスタイル | C++ | 構文スタイル ページのJetBrains Rider 設定 Ctrl+Alt+S で構成できます。

インクルードディレクティブの並べ替え

#include ディレクティブの並べ替えと再グループ化のルールを適用します。 希望の順序は、JetBrains Rider 設定 Ctrl+Alt+S言語 & フレームワーク | C++ | #include の順序 ページで構成できます。 詳細については、 インクルードのソート を参照してください。

メンバーイニシャライザーをソートする

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C++ | 構文スタイル ページで指定されているコンストラクターイニシャライザーリストに従って、メンバーイニシャライザーの順序を適用します。

XAML

空のタグを折りたたむ

タグ本文が空の場合、終了タグを削除します。

ASP.NET/Razor

属性値を引用符で正規化する

優先される引用符スタイルを適用します:一重引用符 ' または二重引用符 " 。これは JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | ASP.NET(Razor) | 構文スタイル ページで構成可能です。

インポートを最適化する

C#

'using' ディレクティブを最適化する

  • 未使用の名前空間インポートディレクティブを削除します

  • エディター | 一般 | コードスタイル | C# | 構文スタイル および エディター | 一般 | 自動インポート 設定 ページで指定されているように、型をインポートする際の名前空間インポートディレクティブと完全修飾名の配置に関する環境設定を適用します。

  • 名前空間インポートディレクティブをソートします。すべての System.* 名前空間が最初に(ドットの後の単語でアルファベット順)、その他の名前空間が次に続き、アルファベット順に並びます。 。

詳細については、 コードの構文スタイル: 名前空間のインポート を参照してください。

地域で 'using' ディレクティブを利用する

このチェックボックスが選択されている場合、すべてのネームスペースインポートディレクティブをラップするための新しい領域がクリーンアップ中に作成されます。

領域名

名前空間インポートディレクティブをラップする領域の名前を指定することを許可します。

修飾された参照を短縮

名前空間をインポートすることで可能な場合は、 エディター | コードスタイル | C# | 構文スタイル ページのJetBrains Rider 設定 Ctrl+Alt+S で設定された環境設定に従い、完全修飾名を短い名前に置き換えます。

Visual Basic

'import' ディレクティブを最適化する

  • 未使用の名前空間インポートディレクティブを削除します

  • エディター | 一般 | コードスタイル | Visual Basic | 構文スタイル および エディター | 一般 | 自動インポート 設定 ページで指定されているように、型をインポートする際の名前空間インポートディレクティブと完全修飾名の配置に関する環境設定を適用します。

  • 名前空間インポートディレクティブをソートします。すべての System.* 名前空間が最初に(ドットの後の単語でアルファベット順)、その他の名前空間が次に続き、アルファベット順に並びます。 。

詳細については、 コードの構文スタイル: 名前空間のインポート を参照してください。

地域で 'using' ディレクティブを利用する

このチェックボックスが選択されている場合、すべてのネームスペースインポートディレクティブをラップするための新しい領域がクリーンアップ中に作成されます。

領域名

名前空間インポートディレクティブをラップする領域の名前を指定することを許可します。

修飾された参照を短縮

名前空間をインポートすることで可能な場合は、 エディター | コードスタイル | Visual Basic | 構文スタイル ページのJetBrains Rider 設定 Ctrl+Alt+S で設定された環境設定に従い、完全修飾名を短い名前に置き換えます。

XAML

冗長な名前空間エイリアスを削除する

クリーンアップのスコープ内のすべての冗長な名前空間エイリアスを削除します。 冗長エイリアスも コードインスペクションで検出され、クイックフィックスで削除できます。

TypeScript 固有

'インポート' ステートメントを最適化する

このオプションを使用して、JetBrains Rider 設定 Ctrl+Alt+Sコード編集 | TypeScript | 構文スタイル ページで構成可能な設定に従い、冗長な「import」ステートメントまたは完全修飾名を削除します。

参照コメントを最適化する

冗長参照コメントを削除するには、このオプションを使用します。

ASP.NET/Razor

@Register ディレクティブを最適化する

未使用の @Register ディレクティブを削除します。

コードを再配置する

C#

ファイルレイアウトを適用する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | ファイルレイアウト ページで構成可能なルールに従い、ファイル内の型メンバーを並べ替えます。 詳細については、 ファイルとタイプのレイアウトパターンでメンバーを再配置する を参照してください。

CSS

アルファベット順のプロパティ

CSS プロパティをアルファベット順に並べ替えます。

冗長性を取り除き、最適化を適用する

C#

コードの冗長性を削除する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | インスペクション重大度 ページで、ほとんどの言語の コードの冗長性 カテゴリーにおいて、JetBrains Rider は関連するコードインスペクションのケースを多数リスト表示します。 それらのいくつかは特別な注意が必要であり、バッチモードで処理することはできませんが、クリーンアッププロファイルで コードの冗長性を削除する を選択するたびに、それらのほとんどは自動的に修正できます。

可能であれば、自動プロパティを使用する

単純なプロパティと対応するバッキングフィールドを自動プロパティに置き換えます。 詳細については、 自動プロパティを使用する を参照してください。

可能であれば、フィールドを読み取り専用にする

宣言またはコンストラクターで割り当てられ、読み取り専用のフィールドに readonly キーワードを追加します。 詳細については、 フィールドを読み取り専用にする を参照してください。

可能であれば、自動プロパティを取得専用にする

コンストラクター / イニシャライザーから初期化され、書き込みの使用がない自動プロパティの冗長な set アクセサーを削除します。

JetBrains Rider は、プロジェクトファイル *.csproj で指定された C# バージョンを自動的に検出して使用します。

バージョンを変更するには、エディターでプロジェクトファイルを開き、 <LangVersion> 属性を変更します。

ソリューション内のすべてのプロジェクトに C# バージョンを設定するには、ソリューションディレクトリ内の Directory.Build.props ファイルで こちらに記載の手順に従って指定してください。 .csproj ファイルで定義された言語バージョンは、 Directory.Build.props ファイルで指定されたバージョンを上書きすることに注意してください。

C/C++

必須の 'typename' および 'template' キーワードを追加する。

欠落していた typename および template キーワードを追加します。

宣言と代入を結合する

ローカル変数が読み取られる前にすべてのパスで再割り当てされる場合の宣言と割り当てを結合します。

ローカル変数を const にする

不変にできるローカルスコープ内のオブジェクトに const を追加します。

可能であれば、メンバー関数を 'const' にする

含まれているオブジェクトの状態を変更しないメンバー関数に const を追加します。

可能であれば、メンバー関数を静的にする

メンバー関数を static にします。

冗長なキャストの除去

冗長なキャスト式を削除します。

冗長な 'else' キーワードの除去

コンテキスト内で冗長な else キーワードを削除します。

冗長な詳細な型指定子を削除する

新しいクラスの宣言に使用されない場合、またはよりローカルな非型宣言によって隠された以前に宣言された構造体を参照するために使用されていない場合、冗長な詳細型指定子を削除します。

冗長なラムダパラメーターリストを削除する

パラメーターのないラムダ内の冗長な () を削除します。

冗長なメンバーイニシャライザーを削除する

対応するデフォルトのメンバー初期化子を複製するコンストラクター内のメンバー初期化子を削除します。

冗長な丸括弧を削除する

コンテキスト内で冗長な括弧を削除します。

冗長な修飾子を削除する

コンテキスト内で冗長な修飾子を削除します。

冗長な指定子を削除する

コンテキスト内で冗長な指定子を削除します。

冗長なステートメントの除去

コンテキスト内で冗長なステートメントを削除します。

冗長なテンプレート引数を削除する

C++17 クラステンプレート引数推論ルールに従って言語によって推論できる冗長なテンプレート引数を削除します。

冗長な 'typename' および 'template' キーワードを削除する

コンテキスト内で冗長な typename および template キーワードを削除します。

到達不能コードを削除する

決して実行されない不要なコードを削除します。

未使用の #include ディレクティブを削除する

使用されていない #include ディレクティブを削除します。

未使用のラムダキャプチャーを削除する

ローカル変数がラムダによってキャプチャーされたがラムダ本体内で使用されていない場合、未使用のキャプチャーを削除します。

C 形式および機能スタイルのキャストを静的キャストに置き換える

C スタイルのキャスト、 reinterpret_cast 、関数型のキャストを static_cast に置き換えます。

ブール値のコンテキスト内の定数をブールリテラルに置き換える

ブール値コンテキストで整数定数を true/false に置き換えます。

定数条件の if ステートメントを 'if constexpr' に置き換える

条件がコンパイル時の定数式の場合、 if ステートメントを if constexpr に置き換えます。

接尾辞演算子を接頭辞バリアントで置き換える

後置演算子をその接頭辞のバリアントに置き換えます。

スマートポインターコンストラクターを make 関数に置き換える

スマートポインターコンストラクターを標準 (make_unique/make_shared) または Unreal 固有 (MakeShared/MakeUnique) のスマートポインター作成関数に置き換えます。

可能であれば、throw 式を rethrow に置き換える

throw 式を更新して、 catch ブロックで処理できない例外をキャッチしたときに再スローします。

型トレイトを対応するテンプレートエイリアスまたは変数テンプレートに置き換える

C++14 エイリアステンプレートを使用して C++11 タイプのトレイト式を短縮します。

ポインターコンテキストのゼロ値式を nullptr に置き換える

ポインターコンテキストでゼロ定数を nullptr に置き換えます。

'tie(..)' を構造化バインディング宣言に置き換える

構造化バインディング宣言を持つタプルまたはペアをアンパックするための std::tie() または boost::tie() を置き換えます。

可能な場合は、連想コンテナーに「contains」を使用する

find または count を C++20 contains 関数に置き換えます。

remove-erase イディオムの代わりに、「std::erase」/「std::eraseif」を使用する

古い消去削除イディオムを、STL コンテナーから要素を消去するための C++20 std::erase または std::erase_if ライブラリ関数に置き換えます。

Visual Basic

コードの冗長性を削除する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | インスペクション重大度 ページで、ほとんどの言語の コードの冗長性 カテゴリーにおいて、JetBrains Rider は関連するコードインスペクションのケースを多数リスト表示します。 それらのいくつかは特別な注意が必要であり、バッチモードで処理することはできませんが、クリーンアッププロファイルで コードの冗長性を削除する を選択するたびに、それらのほとんどは自動的に修正できます。

XAML

冗長な「フリーズ」属性を削除する

コンテキストで冗長な Freeze 属性を削除します。

冗長な修飾子属性を削除します

コンテキストで冗長な modifiers 属性を削除します。

冗長な名前属性を削除する

コンテキストで冗長な name 属性を削除します。

冗長なリソースを削除する

使用されていないリソース参照を削除します

冗長な空のコレクションプロパティ setter を削除します

冗長な添付プロパティ setter を削除する

attached プロパティの未使用の setter を削除します。

冗長なスタイルプロパティ setter を削除します

style プロパティの未使用の setter を削除します。

禁止されている名前属性を削除する

コンテキストで許可されていない name 属性を削除します。

冗長な定義を削除する

コンテキスト内で冗長である場合、定義を削除します。

冗長な UpdateSourceTrigger 属性を削除する

コンテキストで冗長な UpdateSourceTrigger 属性を削除します。

冗長なモード属性を削除する

コンテキストで冗長な Mode 属性を削除します。

冗長なスパン属性を削除する

コンテキストで冗長な span 属性を削除します。

C#

ファイルヘッダーを更新する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | ファイルヘッダーテンプレート ページまたは file_header_template EditorConfig プロパティを使用して構成可能なファイル ヘッダーコメントを挿入または更新します。 詳細については、 ファイルヘッダースタイル を参照してください。

C/C++

ファイルヘッダーを更新する

JetBrains Rider 設定 Ctrl+Alt+Sエディター | ファイルヘッダーテンプレート ページまたは file_header_template EditorConfig プロパティを使用して構成可能なファイル ヘッダーコメントを挿入または更新します。 詳細については、 ファイルヘッダースタイル を参照してください。

外部クリーンアップツールを実行する

C/C++

Clang-tidy 修正を適用する

このノードでは、 Clang-Tidy チェックに従って適用されるすべての修正または特定の修正を選択できます。

選択された修正は、該当するインスペクションが JetBrains Rider 設定 Ctrl+Alt+Sエディター | インスペクション設定 | インスペクション重大度 ページでオフになっている場合でも適用されます。 一度に多くのチェックを有効にする場合は注意してください — コードのクリーンアップは、特定のファイルに対して Clang-Tidy を 1 回だけ実行するため、複数の修正が同じコードブロックに触れると、変更が互いに競合する可能性があります。

2026 年 6 月 12 日