ReSharper 2019.2ヘルプ

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

C#仕様では、いくつかの親ステートメントにある単一のネストしたステートメントを囲むブレースを安全に省略することができます。 if-else , foreachなどただし、コードスタイルのガイドラインはこの点で異なる場合があります。中括弧を要件と見なす人もいれば、冗長と見なす人もいます。どのスタイルを好むにしても、重要なことは、コードベース全体で中括弧を一貫して使用することです。ReSharperでは、各タイプのコードブロックの後に中括弧を使用するための好みを定義し、このスタイルを適用することができます。

ReSharperは、中括弧のレイアウト(空白、タブ、および改行)のための複数のフォーマット規則も提供します。これらの規則を確認および構成するには、ReSharperオプション(ReSharper | オプション)を開き、検索ボックスに braces と入力して、コード編集 | C# | スタイルの書式設定のページで一致する項目を確認してください。

ReSharperを使用すると、既存のコードにブレーススタイルを適用したり、コード補完とコード生成機能を使用して新しいコードを生成したり、コードテンプレートを適用したり、リファクタリングを実行したりするときに設定を考慮できます。

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

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

ReSharperはあなたの好みに合わないコードをハイライトして、対応するクイックフィックスを提案するか範囲を修正します : 例: usingにブレースを使うことを選ぶことができます:

ReSharper helps add braces around single nested statement

一括モードで単一のステートメントを囲むブレースの設定を強制するもう1つのオプションは、コードのクリーンアップです。デフォルトのプロファイルフルクリーンアップまたはコードスタイルの再フォーマットと適用のいずれかを使用してコードのクリーンアップを実行するか、または以下に説明されているように特定のタスク専用のカスタムプロファイルを作成して実行することができます。

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

  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設定の管理と共有 」を参照してください。

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

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

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

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

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

    Changing code style preference for braces

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

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

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

関連事項

関連ページ:

コードの書式設定ルールの管理と適用

コードスタイルの重要な点は、コードの書式設定方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。多数のReSharperコードフォーマットルールには、デフォルトのVisual Studioフォーマットオプションと多数のベ...

コード補完 (IntelliSense)

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

コード生成

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

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

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

設計時にコード課題を検出

ReSharperは、エディターでコード・ファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの課題は、重大度に従ってエディターで強調表示されます。課題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、...

コードの課題のクイックフィックス

ReSharperを使用すると、設計時に検出されたほとんどのコード課題を即座に修復できます。強調表示されたコードの課題で を押して、課題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。このトピックの内容:クイックフィックスの適用、Visual Stud...