コードスタイルとクリーンアップ
JetBrains Rider は、コードをすっきりとクリーンに保つための多くの機能を提供します。他の JetBrains Rider の機能の大部分と緊密に織り交ぜられているため、コードを作成し、特定のコードスタイルに従って既存のコードベースを変更できます。命名基準、フォーマット規則、ファイルレイアウト、ファイルヘッダースタイル、その他の多くの小さな側面(修飾子の順序や、var
キーワードを使用するかどうかなど)を含むコードスタイルは、非常に詳細なレベルに構成して、チーム全体で共有できます。
JetBrains Rider は、コードスタイルのさまざまな側面を扱うためにさまざまなアプローチを使用します。例:
コードインスペクションを使用して、JetBrains Rider は、命名基準と一致しないシンボル名、コードの冗長性などを検出してハイライトします。
ハイライトされた各スタイル違反はクイックフィックスで修正できます。または、スコープ内の修正をこのタイプのすべての違反に適用できます。
コードのフォーマットルールの違反やその他の軽微な不整合は、エディターでコードを読みやすくするためにハイライトされていません。ただし、フォーマットルールの違反は簡単に修正できます。フォーマットされていないコードを選択し、Alt+Enter を押して を選択します。
コードのクリーンアップは、目的のスコープに対して、一括モードでフォーマットルールや他の多くのコードスタイル設定を適用できます。
JetBrains Rider がコード補完とコード生成機能を備えた新しいコードを生成し、コードテンプレートを適用し、リファクタリングを実行するときに、コードスタイル設定のほとんどが考慮されます。
共有設定のメカニズムにより、ソリューションごとに異なるコードスタイル構成を設定し、設定を VCS に保持して、チームメンバーと自動的に共有することができます。
既存のコードベースを操作する場合、そこで使用されているフォーマットと構文スタイルのルールを自動的に検出し、それらのコードベースに貢献するときにこれらのルールを使用できます。
コードのフォーマットスタイル、コード構文スタイル、およびコードインスペクション重大度レベルは、EditorConfig、StyleCop、Clang 形式構成ファイルにもリストできます。これにより、コードスタイル設定を共有することもできます。
このセクションの特定のトピックを参照すると、JetBrains Rider が対応するコードスタイルの側面をどのように処理するかを知ることができます。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/Code_Analysis__Code_Highlighting__Warnings__2.png)
コードインスペクション
JetBrains Rider は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション JetBrains Rider が提供するコードの種類を調べるには、異なる言語の JetBrains Rider コードインスペクションの全リストをご覧ください。コードイ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/edit_naming_rule_dialog.png)
ネーミングスタイル
JetBrains Rider は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、サフィックス、プレフィックスなどの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、JetBrains Rider がコード補完およびコード生成機能を使用して新...
![](https://pleiades.io/icons/rider.png)
コードの冗長性を削除する
JetBrains Rider 設定のページで、異なる言語のコードの冗長性カテゴリで、JetBrains Rider は、コードインスペクションに関連付けられた多くのコード冗長性をリストします。これらの冗長性のほとんどについて、JetBrains Rider はクイックフィックスを提供します。一部のコードの冗長性は自動的に修正できず、それらのクイックフィックスは対話モードで実行され、ユーザー入力が必要です。しかし、冗長性の大部分は、スコープ内の修正またはコードのクリーンアップを使用して、ユーザ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_sample.png)
設計時にコードの問題を分析する
JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの問題は、重大度に応じてエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:デザイン時のインスペクション機能は、Rider エディターの基本機能への主要...
![](https://resources.jetbrains.com/help/img/rider/2024.1/naming_style_quick_fix.png)
スコープを修正
ほとんどのクイックフィックスは、キャレットで現在の問題を修正できますが、中には (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など)、現在のファイル、現在のプロジェクト、ソリューション全体など、より大きな範囲で問題を自動的に見つけて修正できるものもあります。範囲内の修正を適用する:このような修正は、アクションリストの横に表示される小さな矢印で識別できます。範囲内の修正を適用する JetBrains Rider のインスペクションでハイライトされ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/format_selection.png)
フォーマットルールを適用する
編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、JetBrains Rider はセミコロンを入力するとすぐに式を再フォーマットし、閉じ括弧を入力するとすぐにコードのブロックを再フォーマットします。必要に応じて、JetBrains Rider 設定のページでこれらの種類の自動フォーマットを無効にすることができます。JetBrains Rider では、コードを貼り付けるときにフォーマット規則を自動的に適用することもできます。デフォルトでは、貼り付けられたコー...