ReSharper 2018.3ヘルプ

コードの構文スタイル: 1つのネストされた文に対する波括弧

C#仕様では、いくつかの親ステートメントで単一のネストされたステートメントの周りで波括弧を安全に省略することができます。 if-elseforeachなどがありますが、コードスタイルガイドラインはこの点で異なる場合があります。波括弧は要件として考慮されているものもあれば、重複しているものもあります。どのようなスタイルでも、コードベース全体で波括弧を一貫して使用することが重要です。ReSharperを使用すると、波括弧を各コードブロックの後に使用するための環境設定を定義し、このスタイルを適用することができます。

ReSharperは、波括弧レイアウト(空白、タブ、および改行)に複数の書式設定規則も提供します。これらのルールを表示および設定するには、ReSharperオプション(ReSharper | オプション)を開き、検索ボックスに braces と入力し、コード編集 | C# | スタイルの書式設定のページで一致する項目をチェックします。

ReSharperは、既存のコードに波括弧スタイルを適用できます。コード補完コード生成機能を使用して新しいコードを生成し、コードテンプレートを適用し、リファクタリングを実行するときに、好みを考慮に入れます。

波括弧のスタイル設定を適用する

デフォルトでは、ReSharperは単一のネストされたステートメントに対して波括弧とは何もしません。関連するすべてのコードインスペクションが無効になっているためです。したがって、ReSharperが単一のネストしたステートメントのスタイル設定を制御し、設定の違反について通知する場合は、まず設定構成する必要があります。

ReSharperはあなたの好みに合わないコードを強調して、そして対応するquick-fixを提案するか、または範囲を修正します。例: usingに波括弧を使用することを選択できます。

ReSharper helps add braces around single nested statement

一括モードでの単一ステートメントに関する波括弧の設定を強制するもう1つのオプションは、コードのクリーンアップです。以下で説明するように、デフォルトプロファイルデフォルト: フルクリーンアップを使用してコードのクリーンアップ実行することも、特定のタスクのみを対象としたカスタムプロファイルを使用してクリーンアップ実行することもできます。

カスタムコードクリーンアッププロファイルで波括弧の環境設定を適用するには

  1. メインメニューでReSharper | オプションを選択します。

  2. コードクリーンアップの設定ページコード編集 | コードのクリーンアップに移動します。

  3. 新しいカスタムクリーンアッププロファイルを作成するにはセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、シングルステートメント用の波括弧の追加/削除...チェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。

  4. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細については、resharper設定の管理と共有を参照してください。

  5. 設定を適用する範囲を選択します。
    • ファイルの任意の場所にキャレットを設定して、ファイルの設定を強制します。

    • ソリューション・エクスプローラー内の1つまたは複数の項目を選択して、これらのノードおよびその子項目にあるファイルに設定を適用します。

  6. 以下のいずれか 1 つを実行します:
    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップを選択してください。

    • テキストエディターの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでコードのクリーンアップを選択します。

  7. 開いているコードクリーンアップダイアログで、新しく作成したプロファイルを選択します。

  8. 実行をクリックします。ReSharperは、選択した範囲であなたの設定を強制します。

コードクリーンアップダイアログを開かずに波括弧の設定を強制したい場合は、作成したプロファイルをサイレントクリーンアップにバインドし、 Ctrl+Shift+Alt+Fを押すだけで実行できます。プリファレンスの適用と他のコードスタイルのタスクを組み合わせたカスタムクリーンアッププロファイルを作成することもできます。

シングルステートメントでの波括弧の設定

波括弧スタイル設定は、レイヤーベースの設定の仕組みを使って保存されます。とりわけ、このメカニズムにより、さまざまなソリューションのさまざまな設定を維持したり、これらの設定をVCSに保持したり、チームメンバーと自動的に共有することができます。

波括弧の設定を行うには

  1. ReSharperオプションのコード編集 | C# | コード・スタイルページに移動します。

  2. 波括弧カテゴリの設定を、コーディングのプラクティス/標準に従って変更します。

  3. 右側の列の通知するセレクタを使用すると、好みと異なるコードコード・インスペクションの 重大度を設定できます。

  4. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細については、resharper設定の管理と共有を参照してください。

エディターで波括弧の設定を変更することもできます。波括弧では、該当する問題が強調表示されます。

波括弧の設定をエディターから変更するには

  1. ReSharperのインスペクションによって強調表示されたコードの問題にキャレットを設定します。

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

  3. アクションリストでインスペクション "波括弧を使用するかどうか..." | コードスタイルを設定するを選択し、希望の設定を選択します。

    Changing code style preference for braces

  4. 変更はスマートセーブロジックを使用して保存されます。

  5. 変更したスタイル設定を共有設定レイヤーに保存する必要がある場合は、コードスタイルを設定するメニュー項目をクリックするか、 Enter が選択されているときに Enter を押します。ReSharperは、ReSharperオプションのコード編集 | C# | コード・スタイルページを開いて、必要に応じて設定を変更し、次へ保存をクリックして、希望の設定レイヤーを選択します。

最終更新日: 2019年2月19日

関連事項