ReSharper 2018.1ヘルプ

コードの構文スタイル: 複数の属性

複数のC#の属性(英語)は、異なる方法で記述することができます。同じ正方形の角括弧セクション内の複数の属性を結合するか、または異なる属性に対して複数のセクションを使用できます。 ReSharperでは、複数の属性のスタイルを指定し、このスタイルを目的の範囲に適用することができます。

ReSharperは、属性に複数のフォーマットルールも提供します。これらのルールを表示および設定するには、ReSharperオプション(ReSharper | オプション)を開き、検索ボックスに attribute と入力し、コード編集 | C# | スタイルの書式設定の下のページで一致する項目をチェックします。

ReSharperは既存のコードに属性スタイルを適用するのに役立ち、コード補完コード生成機能で新しいコードを生成し、コード・テンプレートを適用してリファクタリング (refactoring)を実行するときに、好みを考慮します。

属性のスタイル設定の適用

デフォルトでは、複数の属性が設定に準拠しているかどうかがチェックされ、それらが準拠していない場合、ReSharper ハイライトはそのような宣言を行い、対応するquick-fixまたは範囲内で修正するを提案します。

好みは、属性が別々のセクションにあるべきだと言うかもしれません:

Multiple attributes quick-fix

...または単一のセクションに:

Multiple attributes quick-fix

バルクモードで複数の属性の設定を行うもう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オプション(ReSharper | オプション)を開き、検索ボックスに attribute と入力し、コード編集 | C# | スタイルの書式設定の下のページで一致する項目をチェックします。
  5. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細は、resharper設定の管理と共有を参照してください。

また、複数のアトリビュートを並べ替えるための設定をエディタで変更することもできます: 対応する問題が強調表示されます:

明示的/暗黙的修飾子の設定をエディタで変更するには

  1. ReSharperのインスペクションによって強調表示されたコードの問題にキャレットを設定します。
  2. Alt+Enter を押すか、キャレットの左側にあるアクションインジケータをクリックしてアクションリストを開きます。
  3. アクションリストで、 インスペクション「セクションの属性の結合または分離」 | コードスタイルを設定するを選択し、希望のオプションを選択します。
    Changing the preference for arranging multiple attributes in the editor
  4. 変更はスマートセーブロジックを使用して保存されます。
  5. 変更したスタイルの設定を共有設定レイヤーに保存する必要がある場合は、コードスタイルを設定するメニュー項目をクリックするか、 Enter が選択されているときに Enter を押します。 ReSharperはReSharperオプションのコード編集 | C# | コード・スタイルページを開いて、必要に応じて環境設定を変更し、次へ保存をクリックして希望の設定レイヤーを選択します。

この機能は、次の言語とテクノロジのサポートされます

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not available
最終変更日: 2018年7月11日

関連事項