ReSharper 2021.1 ヘルプ

構文スタイル

コードスタイルの側面の 1 つは、互換性のある言語構文構造を使用する方法です。例: 以下の 2 つのメソッド定義は、コンパイラーの観点からは同じですが、構文構造の選択により、それらは異なって見えます。

[Conditional("DEBUG")] [Test] static public void Foo(String str) { foreach (Char ch in str) { System.Console.WriteLine(value: ch); } }
[Test, Conditional("DEBUG")] public static void Foo(string str) { foreach (var ch in str) Console.WriteLine(ch); }

コード構文スタイルを構成する

ReSharper の使用を開始すると、デフォルト設定が参照され、コードベース全体で互換性のある構文構造が一貫して使用されるようになります。ただし、それぞれの好みを好みに合わせて設定することができます。コード構文スタイルを設定する方法は 2 つあります。

  • ReSharper オプション(Alt+R, O)のコード編集 | [ 言語 ] | 構文スタイルページで設定を構成します。これらの変更は階層化された設定のメカニズムを使用して保存されるため、すべてのプロジェクトのローカルマシンに適用したり、チームメイトと共有したりできます。

  • ReSharper カスタム EditorConfig コードスタイルのプロパティを使用して、EditorConfig ファイルで設定を指定します。これにより、チーム全体で一貫したコードスタイルを使用することもできます。
    .editorconfig ファイルで指定された設定は、ReSharper 設定で保存された設定を上書きすることに注意してください。

コードインスペクションを使用してコード構文スタイルを確認および修正する

ReSharper は、コード構文スタイルに準拠しているかどうかコードをチェックし、スタイルが違反している場所をクイックフィックスに提案する多数のコードインスペクションを提供します(たとえば、修飾子の順序が設定と異なる場合)。

Sorting modifiers

ソリューション全体に至るまで、目的のスコープ内のすべてのコード構文スタイルの問題を確認する必要がある場合は、このスコープでコードインスペクションを実行できます。分析が終了したら、問題のカテゴリごとに結果をグループ化し、問題の場所と場所を確認します。

Code syntax style issues found in a solution

すべてのコード構文スタイルインスペクションは構成可能であり、不要なものは無効にできます。
コード構文スタイルインスペクションのリストに目を通し、それらすべてを一度に構成することもできます。これを行うには 2 つの方法があります。

  • ReSharper オプション(Alt+R, O)のコード編集 | [ 言語 ] | 構文スタイルページで、右側の列にあるセレクターを使用し、無効にするインスペクションの見せないを選択します。
    このオプションページでは、各コード構文スタイルルールの設定を変更することもできます。

  • ReSharper オプション(Alt+R, O)のコードインスペクション | インスペクション重大度ページで、[ 言語 ] | コードスタイルグループでコード構文スタイルインスペクションを見つけ、無効にするチェックボックスをオフにします。

コードのクリーンアップでコード構文スタイルを適用する

目的のスコープにコード構文スタイルを適用するには、コードクリーンアップを使用することもできます。組み込みプロファイルフルクリーンアップまたは再フォーマットして構文スタイルを適用のいずれかを使用してコードクリーンアップ実行するか、コード構文スタイルルールの目的のサブセットを使用してカスタムプロファイルを作成して実行することができます。

C# および C++ のコード構文スタイルの追加アクション

C# では、ReSharper は、コード構文スタイルを適用するための専用アクション Control+Alt+SReSharper | 編集 | 構文スタイルを適用)を提供します。

既存のコードに C# コード構文スタイルを適用する

  1. 構文スタイル設定を適用するスコープを選択します。

    • エディターで選択を行い、選択に構文スタイルの設定を適用します。

    • キャレットをファイルの任意の場所に設定して、ファイルに構文スタイルの設定を適用します。

    • ソリューションエクスプローラーで 1 つ以上のアイテムを選択して、これらのアイテムとその子アイテムのファイルに構文スタイルの設定を適用します。

  2. Control+Alt+S を押すか、メインメニューから ReSharper | 編集 | 構文スタイルを適用を選択します。あるいは、Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

現在の選択範囲に対応するコンテキストアクションを使用して、コード構文スタイルを適用することもできます。

現在の選択範囲に C# コード構文スタイルを適用する

  1. エディターで、コード構文スタイルを適用するコードブロックを選択します。

  2. Alt+Enter を押すか、キャレットの左側にあるアクションインジケーターをクリックして、アクションリストを開きます。

  3. アクションリストから Themed icon code style screen gray 構文スタイルを適用を選択します。

異なる言語での適用性

ReSharper のコード構文スタイル機能のほとんどは C# および Visual Basic .NET で利用できます。一部は複数の言語で利用でき、他は言語固有です。次の表は、すべてのコード構文スタイルの機能と、サポートされている言語 / 技術を示しています。

このセクションのトピックで説明されている指示と例は、C# のコード構文スタイル機能の使用に対応しています。特定の言語で使用できるコード構文スタイルの機能の詳細については、言語による ReSharper の該当するトピックを参照してください。

関連ページ:

ReSharper 設定の管理と共有 | ReSharper

ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...

C#

このページには、コード構文スタイル規則の構成に使用できるカスタム ReSharperEditorConfig プロパティがリストされています。1 つの言語に適用されるプロパティもあれば、一度に複数の言語に適用されるプロパティもあります。ただし、各多言語プロパティには、特定の言語に対してそれをオーバーライドできるプロパティがあります(例: と。)。宣言における 'var' の使用箇所:ビルトインタイプの場合プロパティ名:, 使用可能な値:: 'var' を使う、: 明確な場合は 'var' を使用す...

EditorConfig を使用する | ReSharper

ReSharper は、EditorConfig 形式で定義されたコード形式スタイル、コード構文スタイル、C# の命名スタイル、コードインスペクション重大度レベルをサポートします。Matthell は、ReSharper が EditorConfig を使用してフォーマットルールの設定全体をどのように維持するのをヘルプいるかを示しています。EditorConfig とは何ですか? ReSharper はどのようにそれを拡張しますか? :EditorConfig は、同じコードで作業しているチームメ...

コードの構文スタイル: 修飾子 | ReSharper

型および型メンバーの C# 修飾子は、任意の順序で記述できます。ただし、コード全体で同様の方法で配置することは、コードの可読性を向上させるための良い方法です。また、との修飾子を明示的に使用したり使用したりしたくない場合もあります。ReSharper を使用すると、既存のコードに修飾子を配置したり、コード補完とコード生成機能を使用して新しいコードを生成したり、コードテンプレートを適用したり、リファクタリングを実行したりするときに設定を考慮できます。既存のコードに修飾子を配置する:デフォルトでは、R...

特定の範囲でコードの問題を見つける | ReSharper

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、ReSharper を使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を共有することもできます。開始コードインスペクション:ソリューション、プロジェクト、またはカスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用...

コードインスペクション設定の構成 | ReSharper

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...