ReSharper 2019.1ヘルプ

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

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

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

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

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

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

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

ReSharper helps add braces around single nested statement

一括モードで単一のステートメントを囲むブレースの設定を強制するもう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設定の管理と共有 」を参照してください。

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

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

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

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

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

    Changing code style preference for braces

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

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

最終更新日: 2019年6月7日

関連事項

関連ページ:

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

ReSharper | 編集 | コードの再フォーマットコードスタイルの重要な側面は、コードをどのように整形するか、すなわち、空白と空白を使用してコードブロックを整理し分割する方法、インデント用のタブを使用するかどうか、使用方法、長い行を折り返すかどうかなどです。多数のReSharperコードフォー...

コード補完 (IntelliSense)

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

コード生成

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

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

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

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

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

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

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