ReSharper 2018.1ヘルプ

コードの構文スタイル: オプションの括弧

多くの場合、式の括弧はオプションです。場合によっては、操作の優先順位を明確にするのに役立ちます。 if ((a & b) | c)では、時には、まったく役に立たず、デッドコードを追加するだけです。 var d = a + (b + c);。 ReSharperは、オプションの括弧があなたに役立つ場所を定義し、括弧を掃除するか、必要に応じて括弧を自動的に追加するのに役立ちます。

ReSharperは、既存のコードにオプションの括弧を配置するのに役立ち、コード補完コード生成機能を備えた新しいコードを作成し、コード・テンプレートを適用してリファクタリング (refactoring)を実行するときに、好みを考慮します。

オプションの括弧の環境設定を強制する

デフォルトでは、ReSharperは操作の優先順位を明確にしていない括弧を強調表示し、削除するのに役立ちます。

Removing redundant parentheses

同様に、明白でない操作の優先順位について通知し、オプションの括弧を追加してコードを読みやすくすることを提案します。

Adding optional parentheses to clarify operation precedence

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

コードクリーンアップを使用してオプションの括弧の環境設定を適用するには

  1. メインメニューでReSharper | オプションを選択します。
  2. コードクリーンアップの設定ページコード編集 | コードのクリーンアップに移動します。
  3. 新しいカスタムクリーンアッププロファイルを作成するにはセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、冗長なカッコを除去オペレーションの優先順位を明示的に指定する括弧を追加するチェックボックスを選択します。
  4. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細は、resharper設定の管理と共有を参照してください。
  5. オプションの括弧を配置する範囲を選択します。
    • オプションの括弧をファイルに配置するには、ファイルの任意の位置にキャレットを設定します。
    • ソリューション・エクスプローラー内の1つ以上のアイテムを選択して、これらのノードおよびその子アイテムの下のファイルにオプションの括弧を配置します。
  6. 以下のいずれか 1 つを実行します
    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | クリーンアップコードを選択してください。
    • テキストエディタの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでクリーンアップコードを選択します。
  7. 開いているコードクリーンアップダイアログで、新しく作成したプロファイルを選択します。
  8. Click 実行 . ReSharper will arrange optional parentheses in the selected scope.

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

オプションの括弧の設定

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

オプションの括弧の環境設定を行うには

  1. ReSharperオプションのコード編集 | C# | コード・スタイルページに移動します。
  2. 丸括弧カテゴリでは、重複する括弧を削除するかどうか、および明示的な優先順位を持たない操作を考慮する必要があるかどうかを指定します。
  3. 右側の列の通知するセレクタを使用すると、好みと異なるコード・インスペクション検出コードの重大度を設定できます。
  4. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細は、resharper設定の管理と共有を参照してください。
最終変更日: 2018年7月11日

関連事項