JetBrains Rider 2024.1 ヘルプ

コードのクリーンアップ

JetBrains Rider を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 以下のいずれか 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# | 構文スタイルページで構成できます。詳細については、「コードの構文スタイル: 修飾子」を参照してください。

修飾子の並べ替え

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

引数スタイルを適用する (名前付き 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 チェックパターンを参照してください。

修飾子の配置

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

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

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

C/C++

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

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

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

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

関数宣言スタイルを適用する (通常のリターンタイプとトレーリングリターンタイプ)

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

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

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

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

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

cv 修飾子を配置します

cv 修飾子の優先順序を適用します。const キーワードを、それが適用される型の前に配置するか後に配置するか、および const 修飾子と volatile 修飾子のどちらを先に配置するかを指定します。ルールは、JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C++ | 構文スタイルページで構成できます。

include ディレクティブにスラッシュを配置します (スラッシュとバックスラッシュ)

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

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

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

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

#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.* 名前空間が最初に配置され、ドットの後の 2 番目の単語でアルファベット順に並べ替えられます。次に、他のすべての名前空間がアルファベット順に表示されます。

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

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

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

領域名

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

修飾された参照を短くする

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

Visual Basic

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

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

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

  • 名前空間のインポートディレクティブを並べ替えます。すべての System.* 名前空間が最初に配置され、ドットの後の 2 番目の単語でアルファベット順に並べ替えられます。次に、他のすべての名前空間がアルファベット順に表示されます。

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

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

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

領域名

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

修飾された参照を短くする

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

XAML

冗長なネームスペースエイリアスを削除する

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

TypeScript 固有

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

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

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

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

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 は、関連付けられたコンパイラーに基づいて C# バージョンを自動的に検出します。ただし、プロジェクトのターゲット C# バージョンを明示的に指定できます。ソリューションエクスプローラーでプロジェクトの Alt+Enter を押し、プロジェクトプロパティダイアログのアプリケーションページで言語バージョンセレクターを使用します。

ソリューション内のすべてのプロジェクトに C# バージョンを設定するには、ここで説明するように、ソリューションディレクトリの 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 回だけ実行するため、複数の修正が同じコードブロックに触れると、変更が互いに競合する可能性があります。

関連ページ:

CleanupCode コマンドラインツール

CleanupCode は無料のクロスプラットフォームコマンドラインツールであり、プロジェクトまたはソリューションでコードのクリーンアップ(フォーマットの修正、構文スタイルの適用、冗長性の削除など)を実行して、コードベースを統一することができます。ソリューションやプロジェクトがなくても、指定した .NET ソースファイルのセットを再フォーマットすることもできます。CleanupCode を実行する ReSharper コマンドラインツールをダウンロードします。ダウンロードボタンの横にあるセレクタを...

ネーミングスタイル

JetBrains Rider は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、サフィックス、プレフィックスなどの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、JetBrains Rider がコード補完およびコード生成機能を使用して新...

フォーマットルールを適用する

編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、JetBrains Rider はセミコロンを入力するとすぐに式を再フォーマットし、閉じ括弧を入力するとすぐにコードのブロックを再フォーマットします。必要に応じて、JetBrains Rider 設定のページでこれらの種類の自動フォーマットを無効にすることができます。JetBrains Rider では、コードを貼り付けるときにフォーマット規則を自動的に適用することもできます。デフォルトでは、貼り付けられたコー...

構文スタイル

コードスタイルの側面の 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 を使用すると、デフォルトのヘッダーテキストを構成し、それをソースファイルに自動的に挿入したり、それを使用して既存のファイルヘッダーを置き換えたりすることができます。JetBrains Rider 設定または .editorconfig ファイル内でファイルヘッダースタイルを構成し、それをファイルテンプレートで作成された新しいファイルに追加し、コードクリーンアップを使用して既存のファイ...

レイヤーベースの設定

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