ReSharper 2018.3ヘルプ

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

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

ReSharperを使用すると、既存のコードに省略可能な括弧を配置したり、コード補完とコード生成機能を使用して新しいコードを生成したり、コードテンプレートを適用したり、リファクタリングを実行したりできます。

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

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

Removing redundant parentheses

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

Adding optional parentheses to clarify operation precedence

一括モードでオプションの括弧の設定を強制するもう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設定の管理と共有 」を参照してください。

最終更新日: 2019年3月21日

関連事項