コードの構文スタイル: 複数の属性
C# の複数の 属性は、さまざまな方法で記述できます。同じ角括弧のセクション内に複数の属性をまとめることも、属性ごとに別々のセクションを使用することも可能です。 JetBrains Rider では、複数の属性のスタイルを指定し、そのスタイルを目的のスコープで強制することができます。
JetBrains Rider は、属性のための複数の フォーマット規則も提供します。 これらのルールは Rider の設定 Ctrl+Alt+S で構成できます。例えば、 ページに進み、 改行および折り返し タブで環境設定を確認します。
JetBrains Rider は、既存のコードに属性スタイルを適用するのをサポートし、新しいコードを コード補完や コード生成機能で生成する際には環境設定を考慮します。また、 コードテンプレートの適用や リファクタリングの実行も行います。
属性にスタイル設定を適用する
デフォルトでは、複数の属性が 環境設定に準拠しているかどうかがチェックされ、準拠していない場合、JetBrains Rider はそのような宣言を ハイライトし、対応する クイックフィックスまたは スコープ内の修正を提案します。
設定によっては、属性を別々のセクションに分ける必要がある場合があります。

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

複数の属性の環境設定を他のすべての フォーマットや 構文スタイルルールと一緒に選択したコードブロックに適用するには、 Alt+Enter を実行し、 を選択します。
最近変更して Git にコミットしようとしているコードに属性スタイルを適用できます。 JetBrains Rider は、コミットする前に選択した クリーンアッププロファイルを実行します。
Git にコミットする前にコードをクリーンアップする
Ctrl+K を押すか、メインメニューから を選択します。
コミット ツールウィンドウで
をクリックし、 コミットチェック 領域で クリーンアップ ... チェックボックスを選択します。
プロファイルを選択 をクリックして、カスタムコードクリーンアッププロファイルを選択します。
コミット または コミットとプッシュ をクリックします。 JetBrains Rider はコミット用にステージングされたファイルでコードのクリーンアップを実行し、その後変更をコミットします。
変更をファイルに保存するたびに属性スタイルを適用して、編集内容が常にコードスタイルに準拠していることを確認できます。 ただし、これは Ctrl+S または Ctrl+S を使用して明示的に変更を保存した場合にのみ適用され、 auto-saving ではトリガーされません。 なお、自動保存されたファイルはすべて「再フォーマットとクリーンアップ」キューに配置され、次回の明示的な保存時に処理されます。
変更の保存時に属性スタイルを自動的に適用する
Ctrl+Alt+S を押して設定を開き、 を選択します。
整形とクリーンアップ を選択し、カスタムコードクリーンアッププロファイルを選択して、それをファイル全体に適用するか、変更された行のみに適用するかを選択します。
次回、編集を終えてファイルまたはすべてのファイルを保存すると、JetBrains Rider は選択したプロファイルを使って対象ファイルをクリーンアップします。
属性スタイルの設定を構成する
属性スタイルの環境設定は、 レイヤーベースの設定の仕組みを使って保存されます。 このメカニズムにより、さまざまなソリューションに対して異なる設定を維持したり、これらの設定をバージョン管理システム (VCS) で管理したり、チームメンバーと自動的に共有したりすることが可能になります。
属性スタイルの設定を構成する
JetBrains Rider 設定 Ctrl+Alt+S の ページに移動し、 構文スタイル タブを選択します。
属性 カテゴリでは、コーディングプラクティス / 規格に従って セクション内の属性の結合または分離 の値を選択します。
右列のセレクターを使うと、環境設定と異なるコードを検出する コードインスペクションの 重要度レベルを設定できます。
JetBrains Rider は、属性のための複数の フォーマット規則も提供します。 これらのルールは Rider の設定 Ctrl+Alt+S で構成できます。例えば、 ページに進み、 改行および折り返し タブで環境設定を確認します。
設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。
対応する問題がハイライトされているエディターで、複数の属性の配置に関する環境設定を変更することもできます:
エディターから明示的 / 暗黙的な修飾子の設定を変更
JetBrains Rider のインスペクションでハイライトされているコードの問題にキャレットを置きます。
Alt+Enter を押すか、キャレットの左にある アクションインジケーターをクリックして、 アクションリストを開きます。
アクションリストで インスペクション " セクション内の属性を結合または分離します " | コードスタイルを設定する を選択し、その後、希望のオプション

を選択します。
変更は、 スマートセーブロジックを使用して保存されます。
変更したスタイル環境設定を 共有設定レイヤーに保存したい場合は、 コードスタイルを設定する メニュー項目をクリックするか、選択されているときに Enter を押します。 JetBrains Rider は 設定 の ページを開き、必要に応じて環境設定を変更できます。 保存先 をクリックし、希望する設定レイヤーを選択してください。
EditorConfig を介して構文スタイルの設定を行うことができます。 これらの設定は、ソリューション階層の異なるレベルの .editorconfig ファイルに保存できます。 これらのファイルは通常、VCS に配置され、そこで定義された設定がプロジェクトチーム間で共有されます。
JetBrains Rider では、EditorConfig を使用して、JetBrains Rider の 設定 ダイアログで利用可能な構文スタイル環境設定を定義できます。 サポートされている EditorConfig プロパティの名前と説明は、 EditorConfig リファレンスにあります。
.editorconfig ファイルで定義された構文スタイルプロパティは、この .editorconfig ファイルが適用されるスコープ内で、JetBrains Rider 設定で定義された同じプロパティをオーバーライドすることに注意することが重要です。
EditorConfig を使用して属性スタイルの設定を構成する
目的の .editorconfig ファイルを開きます。
必要な 属性スタイルプロパティをファイルに追加します。 例えば:
force_attribute_style = separate