ReSharper 2018.2ヘルプ

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

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

ReSharper also provides multiple formatting rules for braces layout (whitespaces, tabs, and new lines). To see and configure these rules, open ReSharper options ( ReSharper | オプション ), type braces in the search box, and check matched items on pages under コード編集 | C# | スタイルの書式設定

ReSharper helps you apply braces style in the existing code and takes your preferences into account when it produces new code with code completion and code generation features, applies code templates and performs refactorings.

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

By default, ReSharper does nothing with braces for single nested statements because all related code inspections are disabled. So, if you want ReSharper to control style preferences for single nested statements and notify you about violations of your preferences, you need to configure your preferences first.

ReSharper highlights code that do not comply with your preferences and suggests the corresponding quick-fix or fix in scope. For example, you can opt to use braces for using :

ReSharper helps add braces around single nested statement

Another option to enforce preferences for braces around single statements in a bulk mode is code cleanup. You can either run code cleanup with the default profile デフォルト: フルクリーンアップ or run the cleanup with a custom profile solely targeted at your specific task as described below.

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

  1. メインメニューでReSharper | オプションを選択します。

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

  3. 新しいカスタムクリーンアッププロファイルを作成するにはセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、シングルステートメント用の波括弧の追加/削除...チェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。

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

  5. 設定を適用する範囲を選択します。
    • ファイルの任意の場所にキャレットを設定して、ファイルの設定を強制します。

    • ソリューション・エクスプローラー内の1つまたは複数の項目を選択して、これらのノードおよびその子項目にあるファイルに設定を適用します。

  6. 以下のいずれか 1 つを実行します:
    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | クリーンアップコードを選択してください。

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

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

  8. 実行をクリックします。ReSharperは、選択した範囲であなたの設定を強制します。

If you want to enforce preferences for braces without opening the コードクリーンアップダイアログ , you can bind the created profile to the silent cleanup and run it simply by pressing Ctrl+Shift+Alt+F . You can also create a custom cleanup profile that would combine applying the preferences with other code style tasks.

シングルステートメントでの波括弧の設定

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

波括弧の設定を行うには

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

  2. 波括弧カテゴリの設定を、コーディングのプラクティス/標準に従って変更します。

  3. The 通知する selectors in the right column allow you to set severity levels of code inspections detecting code that differs from your preferences.

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

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

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

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

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

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

    Changing code style preference for braces

  4. Your change will be saved using the smart save logic.

  5. If you need to save the modified style preference in a shared settings layer, click on the コードスタイルを設定する menu item or press Enter when it is selected. ReSharper will open the コード編集 | C# | コード・スタイル page of ReSharper options where you can modify your preference as needed, click 次へ保存 and then choose the desired settings layer.

最終更新日: 2018年11月28日

関連事項