ReSharper 2019.2ヘルプ

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

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

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

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

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

Removing redundant parentheses

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

Adding optional parentheses to clarify operation precedence

バルクモードでオプションの括弧の設定を強制する別のオプションは、コードクリーンアップです。デフォルトプロファイルフルクリーンアップまたはコードスタイルの再フォーマットと適用のいずれかでコードクリーンアップを実行するか、以下で説明するように特定のタスクのみを対象にカスタムプロファイルを作成して実行できます。

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

  1. メインメニューでReSharper | オプションを選択するか、Alt+R,,Oを押します。

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

  3. 新しいカスタムクリーンアッププロファイルを作成するにはセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、冗長なカッコを除去オペレーションの優先順位を明示的に指定する括弧を追加するチェックボックスを選択します。

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

  5. オプションの括弧を配置する範囲を選択します。

    • オプションの括弧をファイルに配置するには、ファイルの任意の位置にキャレットを設定します。

    • ソリューション・エクスプローラー内の1つ以上のアイテムを選択して、これらのノードおよびその子アイテムのファイルにオプションの括弧を配置します。

  6. 以下のいずれか 1 つを実行します:

    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップを選択してください。

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

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

  8. 実行をクリックします。ReSharperは、選択した範囲にオプションの括弧を配置します。

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

オプションの括弧の設定

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

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

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

  2. 丸括弧カテゴリでは、重複する括弧を削除するかどうか、および明示的な優先順位を持たない操作を考慮する必要があるかどうかを指定します。

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

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

最終更新日: 2019年8月16日

関連事項

関連ページ:

コード補完 (IntelliSense)

ReSharperは、高度な機能を備えたVisual Studioのネイティブコード補完(IntelliSense)を補完し、拡張します。例:あなたの入力に基づいて提案のリストを絞り込み、選択したタイプと拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、タイプに応じて変数と...

コード生成

ReSharperは、定型コードを生成するさまざまな方法を提供します。例:宣言されていないコードシンボルを使用し、これらのシンボルを用途に基づいて自動的に生成したり、型メンバーを生成したりすることができます。現在のファイルで設計時コードインスペクションが有効になっている場合、ReSharperは足り...

コードインスペクションの設定

コード注釈を使用して、ReSharperがコードをインスペクションする方法をカスタマイズすることもできます。設計時コードインスペクションの設定:デフォルトでは、ReSharperはサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にするこ...

ReSharper設定の管理と共有

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

コードクリーンアップダイアログ

コードのクリーンアップダイアログを使用すると、利用可能なコードクリーンアッププロファイルを使用して、選択した範囲内のコードをクリーンアップし たり、カスタムクリーンアッププロファイルを作成および編集したりできます。このダイアログでクリーンアッププロファイルを作成または変更した場合、その変更はスマート...

コード・インスペクション

ReSharperはサポートされているすべての言語で2500以上のインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルで設計時にコードの課題を検出して強調表示するため、および/または特定の範囲内ですべてのコードの課題を見つけるために使用されます。インスペクション Re...