ReSharper 2018.2ヘルプ

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

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

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

ReSharperは、既存のコードに波括弧スタイルを適用するのに役立ち、コード補完コード生成機能を備えた新しいコードを作成し、コード・テンプレートを適用してリファクタリング (refactoring)を実行するときに、その環境設定を考慮に入れます。

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

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

ReSharper ハイライトのコードは、好みに合っておらず、対応するquick-fixまたは範囲内で修正するを示唆しています。例: usingに波括弧を使用することができます。

ReSharper helps add braces around single nested statement

バルクモードでのシングルステートメントの周りの波括弧の設定を強制する別のオプションはコードのクリーンアップです。既定のプロファイルデフォルト: フルクリーンアップを使用してコードのクリーンアップを実行するを実行するか、後述のように特定のタスクのみを対象とするカスタムプロファイルを使用してクリーンアップを実行します。

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

  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# | コード・スタイルページを開いて、必要に応じて環境設定を変更し、次へ保存をクリックして希望の設定レイヤーを選択します。

最終変更日: 2018年10月5日

関連事項