コードスタイルとクリーンアップ
ReSharper は、コードをすっきりとクリーンに保つための多くの機能を提供します。他の ReSharper の機能の大部分と緊密に織り交ぜられているため、コードを作成し、特定のコードスタイルに従って既存のコードベースを変更できます。命名基準、フォーマット規則、ファイルレイアウト、ファイルヘッダースタイル、その他の多くの小さな側面(修飾子の順序や、var
キーワードを使用するかどうかなど)を含むコードスタイルは、非常に詳細なレベルに構成して、チーム全体で共有できます。
ReSharper はさまざまなアプローチを使用して、コードスタイルのさまざまな側面を処理します。例:
コードインスペクションを使用して、ReSharper は、命名基準と一致しないシンボル名、コードの冗長性などを検出してハイライトします。
ハイライトされた各スタイル違反はクイックフィックスで修正できます。または、スコープ内の修正をこのタイプのすべての違反に適用できます。
コードのフォーマットルールの違反やその他の軽微な不整合は、エディターでコードを読みやすくするためにハイライトされていません。ただし、フォーマットルールの違反は簡単に修正できます。フォーマットされていないコードを選択し、Alt+Enter を押して を選択します。
コードのクリーンアップは、目的のスコープに対して、一括モードでフォーマットルールや他の多くのコードスタイル設定を適用できます。
ReSharper がコード補完とコード生成機能を備えた新しいコードを生成し、コードテンプレートを適用し、リファクタリングを実行するときに、コードスタイル設定のほとんどが考慮されます。
共有設定のメカニズムにより、ソリューションごとに異なるコードスタイル構成を設定し、設定を VCS に保持して、チームメンバーと自動的に共有することができます。
既存のコードベースを操作する場合、そこで使用されているフォーマットと構文スタイルのルールを自動的に検出し、それらのコードベースに貢献するときにこれらのルールを使用できます。
コードのフォーマットスタイル、コード構文スタイル、およびコードインスペクション重大度レベルは、EditorConfig、StyleCop、Clang 形式構成ファイルにもリストできます。これにより、コードスタイル設定を共有することもできます。
C# コードを再フォーマットできない場合は、実際にソースを変更せずに仮想フォーマッターを有効にして、再フォーマットされたコードを表示できます。
このセクションの特定のトピックを参照することで、ReSharper が対応するコードスタイルの側面をどのように処理するのかを知ることができます。
ReSharper のコードスタイル機能のほとんどは、C# と Visual Basic で使用できます。一部は複数の言語で使用でき、その他は言語固有です。以下の表は、サポートされているすべてのコードスタイル機能と言語 / テクノロジを示しています。
このセクション内のトピックに示されている手順と例では、C# のコードスタイル機能の使用について説明します。特定の言語で使用できるコードスタイル機能の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
フィーチャー | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
関連ページ:

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

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

設計時にコードの問題を分析する
ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...

スコープを修正
クイックフィックスのほとんどは、キャレットの現在の問題を修正できますが、一部 (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など) は、現在のファイル、プロジェクト、フォルダー、ソリューション全体など、より広い範囲で問題を自動的に検出して修正することもできます。範囲内の修正を適用する:このような修正は、アクションリストの横に小さな矢印が表示されることで認識できます。範囲内の修正を適用する ReSharper のインスペクションでハイライトされて...

フォーマットルールを適用する
編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、セミコロンを入力するとすぐに ReSharper によって式が再フォーマットされ、閉じ括弧を入力するとすぐにコードブロックが再フォーマットされます必要に応じて、ReSharper オプション Alt+R, O のページでこれらの種類の自動フォーマットを無効にすることができます。ReSharper では、コードを貼り付けるときにフォーマットルールを自動的に適用することもできます。デフォルトでは、貼り付けられたコードは完...

コードのクリーンアップ
ReSharper を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。コードクリーンアッププロファイル:コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。コードのフォーマットのみを適用するビルトイン: コードの整形、コードのフォーマットとコードの...