コードのクリーンアップ
JetBrains Rider を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。
コードクリーンアッププロファイル
コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。
コードのフォーマットのみを適用するビルトイン: コードの整形
コードのフォーマットとコードの構文スタイルを適用するビルトイン: 再フォーマットして構文スタイルを適用。
ファイルヘッダーの更新以外のすべての使用可能なクリーンアップタスクを適用するビルトイン: フルクリーンアップ。
これらのプロファイルはほとんどの場合に役立ちますが、構成することはできません。カスタムクリーンアップタスクのセットを使用してコードクリーンアップを実行する場合は、カスタムプロファイルを作成し、そこで必要なタスクのセットを指定する必要があります。
新しいカスタムクリーンアッププロファイルを作成する
Ctrl+Alt+S を押すか、メニューから
(Windows および Linux) または (macOS) を選択します。クリーンアッププロファイル設定ページに移動します:
。ページの上部にある追加をクリックします。JetBrains Rider は新しいクリーンアッププロファイルを作成します。
プロファイルのリストで新しく作成したプロファイルを選択します。
右側のペインを使用して、選択したプロファイルのタスクのリストを構成します。
設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider が変更を保存する場所を選択できるようにするか、保存セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「レイヤーベースの設定」を参照してください。
新しく作成したクリーンアッププロファイルは、コードのクリーンアップを実行しているときに、コードの再フォーマットとクリーンアップダイアログで使用できます。このプロファイルをサイレントクリーンアップに使用するように設定することもできます。
コードクリーンアップの実行
JetBrains Rider は、任意に選択したコードブロック、現在のファイル内のすべてのコード、ディレクトリ内のすべてのファイル、現在の VCS 変更リスト内のファイル、現在のプロジェクト、現在のソリューションにコードクリーンアップを適用できます。適切なクリーンアッププロファイルを選択して、適切なクリーンアップタスクのセットを選択していることを確認してください。
選択範囲またはファイルをクリーンアップする
コードをクリーンアップするスコープを選択します。
エディターで選択して、選択範囲内のコードをクリーンアップします。
ファイル内のコードをクリーンアップするには、ファイル内の任意の場所にキャレットを置きます。
選択範囲をクリーンアップする場合は、Alt+Enter を押して
を選択します。または、以下の手順に従うこともできます。これは、選択とファイルの両方で機能します。
Ctrl+R, C を押すか、メインメニューから
を選択してください。開いたコードの再フォーマットとクリーンアップダイアログで、コードをクリーニングする範囲を確認し、必要に応じて変更して、適用するクリーンアッププロファイルを選択できます。選択したプロファイルの右側の領域を使用して、そのプロファイルに含まれるタスクを確認します。
使用可能なプロファイルがどれも適切でない場合は、編集
をクリックし、既存のプロファイルの 1 つを選択し、クローンをクリックして新しいカスタムプロファイルを作成し、変更を保存します。
実行をクリックして、選択したスコープのコードをクリーンアップします。
個々のファイルだけでなく、ディレクトリ、プロジェクト、ソリューション全体の複数のファイルもクリーンアップできます。これを行うには、ソリューションエクスプローラーからコードクリーンアップを実行します。
複数のファイル、プロジェクト、ソリューション全体をクリーンアップする
ソリューションエクスプローラーで 1 つまたは複数の項目(ファイル、ディレクトリ、プロジェクト、ソリューション)を選択します。
Ctrl+R, C を押すか、メインメニューから
を選択してください。上記のようにクリーンアッププロファイルを選択します。
実行をクリックして、選択したスコープのコードをクリーンアップします。
最近変更し、Git にコミットしようとしているコードでコードクリーンアップを実行できます。JetBrains Rider は、コミットする前に、選択したクリーンアッププロファイルを実行します。
Git にコミットする前にコードをクリーンアップする
Ctrl+K を押すか、メインメニューから
を選択します。コミットツールウィンドウで
をクリックし、コミットチェック領域でクリーンアップ ... チェックボックスを選択します。
オプションで、プロファイルの選択をクリックして、使用するクリーンアッププロファイルを指定できます。
コミットまたはコミットとプッシュをクリックします。JetBrains Rider は、コミット用にステージングされたファイルでコードのクリーンアップを実行し、変更をコミットします。
変更をファイルに保存するたびにコードクリーンアップを実行して、編集内容が常にコードスタイルに準拠していることを確認できます。これは、変更を Ctrl+S または Ctrl+S で明示的に保存した場合にのみ発生し、auto-saving によってトリガーされないことに注意してください。ただし、自動保存されたすべてのファイルは「再フォーマットおよびクリーンアップ」キューに配置され、次の明示的な保存で処理されます。
変更の保存時にコードクリーンアップを自動的に実行する
Ctrl+Alt+S を押して設定を開き、
を選択します。コードの再フォーマットとクリーンアップを選択し、適用するコードクリーンアッププロファイルと、それをファイル全体に適用するか、変更された行のみに適用するかを選択します。
次に編集を終了してファイルまたはすべてのファイルを保存すると、JetBrains Rider は選択されたプロファイルを使用して影響を受けるファイルをクリーンアップします。
サイレントクリーンアップ
コードのクリーンアップをサイレントモードで実行することもできます。つまり、コードの再フォーマットとクリーンアップダイアログを表示せずに実行できます。この場合、プロファイルを明示的に選択できないため、サイレントコードクリーンアップに使用するクリーンアッププロファイルを割り当てる必要があります。
サイレントコードクリーンアップ用のプロファイルを割り当てる
Ctrl+Alt+S を押すか、メニューから
(Windows および Linux) または (macOS) を選択します。クリーンアッププロファイル設定ページに移動します:
。左側のクリーンアッププロファイルを選択し、オプションページの上部にあるサイレントクリーンアップのデフォルトとして設定をクリックします。
設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider が変更を保存する場所を選択できるようにするか、保存セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「レイヤーベースの設定」を参照してください。
サイレントモードでコードのクリーンアップを実行する
以下のいずれか 1 つを実行します:
特定のコードファイルでサイレントコードクリーンアップを実行するには、テキストエディターで開くか、ソリューションエクスプローラーで選択します。
ファイルセット(ディレクトリ、プロジェクト、ソリューション)にサイレントコードクリーンアップを適用するには、ソリューションエクスプローラーで対応する項目を選択します。
Ctrl+R, G を押すか、メインメニューから
を選択します。あるいは、Ctrl+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。
利用可能なコードクリーンアップタスク
以下の表に、さまざまな言語で使用可能なクリーンアップタスクを示します。これらのタスクの一部のみを実行するためにクリーンアップが必要な場合は、そのためのカスタムクリーンアッププロファイルを作成できます。
コードの整形
C# | |
コードの整形 | JetBrains Rider 設定のフォーマットルールを適用する」を参照してください。 ページで構成できる設定に従ってコードを再フォーマットします。詳細については、「 |
埋め込み XML ドキュメントコメントの再フォーマット | JetBrains Rider 設定の ページで構成可能なオプションに従って XML ドキュメントコメントを再フォーマットします。JetBrains Rider は、次のようなプレーンコメントを再フォーマットしないことに注意してください。 // A plain single-line comment または /* A plain multi-line comment */ |
C++ | |
コードの整形 | JetBrains Rider 設定のフォーマットルールを適用する」を参照してください。 ページで構成できる設定に従ってコードを再フォーマットします。詳細については、「 |
Visual Basic | |
コードの整形 | JetBrains Rider 設定のフォーマットルールを適用する」を参照してください。 ページで構成できる設定に従ってコードを再フォーマットします。詳細については、「 |
埋め込み XML ドキュメントコメントの再フォーマット | JetBrains Rider 設定の ページで構成可能なオプションに従って XML ドキュメントコメントを再フォーマットします。JetBrains Rider は、次のようなプレーンコメントを再フォーマットしないことに注意してください。 // A plain single-line comment または /* A plain multi-line comment */ |
XML | |
コードの整形 | JetBrains Rider 設定のフォーマットルールを適用する」を参照してください。 ページで構成できる設定に従ってコードを再フォーマットします。詳細については、「 |
HTML | |
コードの整形 | JetBrains Rider 設定のフォーマットルールを適用する」を参照してください。 ページで構成できる設定に従ってコードを再フォーマットします。詳細については、「 |
CSS | |
コードの整形 | JetBrains Rider 設定のフォーマットルールを適用する」を参照してください。 ページで構成できる設定に従ってコードを再フォーマットします。詳細については、「 |
Javascript/Typescript | |
コードの整形 | JetBrains Rider 設定のフォーマットルールを適用する」を参照してください。 ページで構成できる設定に従ってコードを再フォーマットします。詳細については、「 |
埋め込み XML ドキュメントコメントの再フォーマット | JetBrains Rider 設定の ページで構成可能なオプションに従って XML ドキュメントコメントを再フォーマットします。JetBrains Rider は、次のようなプレーンコメントを再フォーマットしないことに注意してください。 // A plain single-line comment または /* A plain multi-line comment */ |
構文スタイル
C# | |
'var' スタイルを適用 | クリーンアップ中に 'var' 用のルールを適用します。ルールは、JetBrains Rider 設定 Ctrl+Alt+S の ページで構成可能です。 |
型には明示的または暗黙的な修飾子の定義を使用する | 型修飾子のルールを適用します ( |
型メンバーに明示的または暗黙的な修飾子定義を使用する | 型メンバー修飾子のルールを適用します ( |
修飾子の並べ替え | 型 / メンバー修飾子の優先順序を適用します。このルールは、JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: 修飾子」を参照してください。 ページで構成できます。詳細については、「 |
引数スタイルを適用する (名前付き vs. 位置) | 特定の型のパラメーターの名前付き / 位置引数の設定を適用します。環境設定は、JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: 名前付き / 位置引数」を参照してください。 ページで構成できます。詳細については、「 |
冗長なカッコを除去 | JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: オプションの括弧」を参照してください。 ページで指定されている場合に、冗長なオプションの括弧を削除します。詳細については、「 |
オペレーションの優先順位を明示的に指定する括弧を追加する | JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: オプションの括弧」を参照してください。 ページで指定された場合の操作の優先順位を明確にするために、オプションの括弧を追加します。詳細については、「 |
シングルステートメントの周囲に波括弧を追加 / 削除する | JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: 1 つのネストされた文に対する波括弧」を参照してください。 ページで指定されているように、単一のネストされたステートメントを囲むオプションの中括弧を追加または削除します。詳細については、「 |
属性の括弧を追加 / 削除します | JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: 複数の属性」を参照してください。 ページで指定された複数の属性のルールを適用します。詳細については、「 |
コードボディスタイルを適用する (式本体とブロック本体) | JetBrains Rider 設定 Ctrl+Alt+S のコード構文スタイル: タイプメンバーのボディ」を参照してください。 ページで指定されたタイプメンバーの本体 (式本体またはブロック本体) の設定を適用します。詳細については、「 |
末尾のコンマを配置する | JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: 末尾のコンマ」を参照してください。 ページで指定されているように、複数の項目および同様の構成体 (オブジェクト、配列、コレクションの初期化子、列挙型および switch 式) を含む宣言の末尾のコンマの設定を適用します。詳細については、「 |
オブジェクト作成スタイルを適用します(「new()」と「新しい T()」) | JetBrains Rider 設定 Ctrl+Alt+S の |
デフォルト値スタイルを適用します('default' vs'default(T) ') | JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: デフォルト値の式('default' と 'default(T)')」を参照してください。 ページで指定されているように、デフォルト値式でオプションの型指定を使用するための設定を適用します。詳細については、「 |
名前空間を配置する (ファイルスコープとブロックスコープ) | JetBrains Rider 設定 Ctrl+Alt+S のファイルスコープの名前空間宣言を使用するための設定を適用します。詳細については、コード構文スタイル: ファイルスコープの名前空間を参照してください。 ページで指定された単一の名前空間を含むファイルで |
null チェックパターンのスタイルをアレンジ | JetBrains Rider 設定 Ctrl+Alt+S の型テストの 'is' 演算子 ( |
修飾子の配置 | 型メンバーを修飾するためのルールを適用します。ルールは、JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: オプションのメンバー限定子」を参照してください。 ページで構成できます。詳細については、「 |
組み込み型参照を修正する | 組み込み型名 (C# キーワードまたは CLR 型名) のルールを適用します。このルールは、JetBrains Rider 設定 Ctrl+Alt+S のコードの構文スタイル: 組み込み型参照」を参照してください。 ページで構成できます。詳細については、「 |
C/C++ | |
単一ステートメントの中括弧を追加 / 削除します | |
「自動」スタイルを適用する | JetBrains Rider 設定 Ctrl+Alt+S の |
関数宣言スタイルを適用する (通常のリターンタイプとトレーリングリターンタイプ) | JetBrains Rider 設定 Ctrl+Alt+S の ページで指定されているように、関数宣言内の末尾または通常の戻り値の型の優先スタイルを適用します。 |
ネストされた名前空間スタイルを適用する | ネストされた名前空間に C++17 構文を適用するためのルールを適用します。これにより、より簡潔な方法でマルチレベルの名前空間を宣言できるようになります。このルールは、JetBrains Rider 設定 Ctrl+Alt+S の ページで構成できます。 |
型エイリアススタイルを適用する (typedef と type エイリアス) | JetBrains Rider 設定 Ctrl+Alt+S の ページで指定されているタイプシノニムを定義するための推奨方法を適用します。 |
cv 修飾子を配置します | cv 修飾子の優先順序を適用します。 |
include ディレクティブにスラッシュを配置します (スラッシュとバックスラッシュ) | JetBrains Rider 設定 Ctrl+Alt+S の |
関数のオーバーライドに指定子(「仮想」および / または「オーバーライド」)を配置します | 関数をオーバーライドするための優先スタイルを適用します。関数およびデストラクターをオーバーライドする場合にどの指定子が必要であるかを指定します。ルールは、JetBrains Rider 設定 Ctrl+Alt+S の ページで構成できます。 |
インクルードディレクティブの並べ替え | |
メンバー初期化子をソート | JetBrains Rider 設定 Ctrl+Alt+S の ページで指定されているコンストラクター初期化子リストに従って、メンバー初期化子の順序を適用します。 |
XAML | |
空のタグを折りたたむ | タグ本文が空の場合、終了タグを削除します。 |
ASP.NET/Razor | |
属性値を引用符で正規化する | 優先される引用符スタイルを適用します: 一重引用符 |
インポートの最適化
C# | |
'using' ディレクティブを最適化する |
詳細は、コードの構文スタイル: 名前空間のインポートを参照してください。 |
領域で 'using' ディレクティブを利用する | このチェックボックスが選択されている場合、すべてのネームスペースインポートディレクティブをラップするための新しい領域がクリーンアップ中に作成されます。 |
領域名 | 名前空間インポートディレクティブをラップする領域の名前を指定することを許可します。 |
修飾された参照を短くする | JetBrains Rider 設定の ページで構成された設定に従って、名前空間をインポートすることにより、可能な場合は完全修飾名を短い名前に置き換えます。Ctrl+Alt+S |
Visual Basic | |
'import' ディレクティブを最適化する |
詳細は、コードの構文スタイル: 名前空間のインポートを参照してください。 |
領域で 'using' ディレクティブを利用する | このチェックボックスが選択されている場合、すべてのネームスペースインポートディレクティブをラップするための新しい領域がクリーンアップ中に作成されます。 |
領域名 | 名前空間インポートディレクティブをラップする領域の名前を指定することを許可します。 |
修飾された参照を短くする | JetBrains Rider 設定の ページで構成された設定に従って、名前空間をインポートすることにより、可能な場合は完全修飾名を短い名前に置き換えます。Ctrl+Alt+S |
XAML | |
冗長なネームスペースエイリアスを削除する | クリーンアップのスコープ内のすべての冗長な名前空間エイリアスを削除します。冗長エイリアスもコードインスペクションで検出され、クイックフィックスで削除できます。 |
TypeScript 固有 | |
'インポート' ステートメントを最適化する | このオプションを使用して、JetBrains Rider 設定 Ctrl+Alt+S の ページで構成可能な設定に従って、冗長な「インポート」ステートメントまたは完全修飾名を削除します。 |
参照コメントを最適化する | 冗長参照コメントを削除するには、このオプションを使用します。 |
ASP.NET/Razor | |
@Register ディレクティブを最適化する | 未使用の |
コードの再配置
C# | |
ファイルレイアウトを適用する | JetBrains Rider 設定 Ctrl+Alt+S のファイルとタイプのレイアウトパターンでメンバーを再配置する」を参照してください。 ページで構成可能なルールに従って、ファイル内の型メンバーを並べ替えます。詳細については、「 |
CSS | |
アルファベット順のプロパティ | CSS プロパティをアルファベット順に並べ替えます。 |
冗長性を取り除き、最適化を適用する
C# | |
コードの冗長性を削除する | JetBrains Rider 設定 Ctrl+Alt+S のコードの冗長性カテゴリで、JetBrains Rider はコードインスペクションに関連付けられた数十のケースをリストします。それらのいくつかは特別な注意が必要であり、バッチモードで処理することはできませんが、クリーンアッププロファイルでコードの冗長性を削除するを選択するたびに、それらのほとんどは自動的に修正できます。 ページで、ほとんどの言語の |
可能であれば、自動プロパティを使用する | 単純なプロパティと対応するバッキングフィールドを自動プロパティに置き換えます。詳細については、自動プロパティを使用するを参照してください。 |
可能であれば、フィールドを読み取り専用にする | 宣言またはコンストラクターで割り当てられ、読み取り専用のフィールドに |
可能であれば、自動プロパティを取得専用にする | コンストラクター / イニシャライザーから初期化され、書き込みの使用がない自動プロパティの冗長な デフォルトでは、JetBrains Rider は、関連付けられたコンパイラーに基づいて C# バージョンを自動的に検出します。ただし、プロジェクトのターゲット C# バージョンを明示的に指定できます。ソリューションエクスプローラーでプロジェクトの Alt+Enter を押し、プロジェクトプロパティダイアログのアプリケーションページで言語バージョンセレクターを使用します。 ソリューション内のすべてのプロジェクトに C# バージョンを設定するには、ここで説明するように、ソリューションディレクトリの Directory.Build.props ファイルでそれを指定します。 |
C/C++ | |
必須の 'typename' および 'template' キーワードを追加してください | 欠落していた |
宣言と代入を結合する | ローカル変数が読み取られる前にすべてのパスで再割り当てされる場合の宣言と割り当てを結合します。 |
ローカル変数を const にする | 不変にできるローカルスコープ内のオブジェクトに |
可能であれば、メンバー関数を 'const' にする | 含まれているオブジェクトの状態を変更しないメンバー関数に |
可能であれば、メンバー関数を静的にする | メンバー関数を |
冗長なキャストの除去 | 冗長なキャスト式を削除します。 |
冗長な 'else' キーワードの除去 | コンテキスト内で冗長な |
冗長な精巧な型指定子を削除します | 新しいクラスの宣言に使用されない場合、またはよりローカルな非型宣言によって隠された以前に宣言された構造体を参照するために使用されていない場合、冗長な詳細型指定子を削除します。 |
冗長なラムダパラメーターリストを削除する | パラメーターのないラムダ内の冗長な |
冗長メンバー初期化子を削除する | 対応するデフォルトのメンバー初期化子を複製するコンストラクター内のメンバー初期化子を削除します。 |
冗長なカッコを除去 | コンテキスト内で冗長な括弧を削除します。 |
重複修飾子を削除する | コンテキスト内で冗長な修飾子を削除します。 |
余分な指定子を削除する | コンテキスト内で冗長な指定子を削除します。 |
冗長なステートメントの除去 | コンテキスト内で冗長なステートメントを削除します。 |
冗長なテンプレート引数を削除する | C++17 クラステンプレート引数推論ルールに従って言語によって推論できる冗長なテンプレート引数を削除します。 |
重複した 'typename' と 'template' キーワードを削除する | コンテキスト内で冗長な |
到達不能なコードを削除する | 決して実行されない不要なコードを削除します。 |
未使用の #include ディレクティブを削除する | 使用されていない |
未使用のラムダキャプチャーを削除する | ローカル変数がラムダによってキャプチャーされたがラムダ本体内で使用されていない場合、未使用のキャプチャーを削除します。 |
C スタイルおよび機能スタイルのキャストを静的キャストに置き換えます | C スタイルのキャスト、 |
ブール値のコンテキスト内の定数をブールリテラルに置き換える | ブール値コンテキストで整数定数を |
if ステートメントを定数条件で 'if constexpr' に置き換えます | 条件がコンパイル時の定数式の場合、 |
接尾辞演算子を接頭辞バリアントで置き換える | 後置演算子をその接頭辞のバリアントに置き換えます。 |
スマートポインタコンストラクターを make 関数に置き換える | スマートポインターコンストラクターを標準 ( |
可能であれば、throw 式を rethrow に置き換えてください。 | |
型トレイトを対応するテンプレートエイリアスまたは変数テンプレートに置き換えます | C++14 エイリアステンプレートを使用して C++11 タイプのトレイト式を短縮します。 |
ポインターコンテキストのゼロ値式を nullptr に置き換える | ポインターコンテキストでゼロ定数を |
'tie(..)' を構造化バインディング宣言に置き換えます | 構造化バインディング宣言を持つタプルまたはペアをアンパックするための |
可能な場合は、連想コンテナーに「contains」を使用します | |
remove-erase イディオムの代わりに、「std::erase」/「std::eraseif」を使用します | 古い消去削除イディオムを、STL コンテナーから要素を消去するための C++20 |
Visual Basic | |
コードの冗長性を削除する | JetBrains Rider 設定 Ctrl+Alt+S のコードの冗長性カテゴリで、JetBrains Rider はコードインスペクションに関連付けられた数十のケースをリストします。それらのいくつかは特別な注意が必要であり、バッチモードで処理することはできませんが、クリーンアッププロファイルでコードの冗長性を削除するを選択するたびに、それらのほとんどは自動的に修正できます。 ページで、ほとんどの言語の |
XAML | |
冗長な「フリーズ」属性を削除します | コンテキストで冗長な |
冗長な修飾子属性を削除します | コンテキストで冗長な |
冗長な名前属性を削除します | コンテキストで冗長な |
冗長リソースを削除 | 使用されていないリソース参照を削除します |
冗長な空のコレクションプロパティ setter を削除します | |
冗長接続プロパティ setter を削除 | |
冗長なスタイルプロパティ setter を削除します | |
禁止されている名前の属性を削除する | コンテキストで許可されていない |
冗長な定義を削除する | コンテキスト内で冗長である場合、定義を削除します。 |
冗長な UpdateSourceTrigger 属性を削除します | コンテキストで冗長な |
冗長モード属性を削除します | コンテキストで冗長な |
冗長スパン属性を削除します | コンテキストで冗長な |
ファイルヘッダーを更新する (コピーライト)
C# | |
ファイルヘッダーを更新する | JetBrains Rider 設定 Ctrl+Alt+S の |
C/C++ | |
ファイルヘッダーを更新する | JetBrains Rider 設定 Ctrl+Alt+S の |
外部クリーンアップツールを実行する
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(

ファイルヘッダースタイル
コピーライト表示やその他の識別メッセージにファイルヘッダーを使用するのが一般的です。JetBrains Rider を使用すると、デフォルトのヘッダーテキストを構成し、それをソースファイルに自動的に挿入したり、それを使用して既存のファイルヘッダーを置き換えたりすることができます。JetBrains Rider 設定または .editorconfig ファイル内でファイルヘッダースタイルを構成し、それをファイルテンプレートで作成された新しいファイルに追加し、コードクリーンアップを使用して既存のファイ...

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