コード構文スタイル: タイプメンバーのボディ
C# 6.0 から、ラムダ式と非常によく似た 式本体を使用して型メンバーを宣言できます。 式本体のメソッドとプロパティを使用して、単純な実装の構文をさらに単純化できます。
単純なメンバーの式のような本体またはブロック本体の実装を好む場合でも、JetBrains Rider ではさまざまな種類のメンバーごとに 環境設定を個別に構成でき、コードベース全体で設定の一貫性を維持できます。
JetBrains Rider は、既存のコードで式のようなメンバーに対する環境設定を適用するのをサポートし、 コード補完や コード生成機能で新しいコードを生成したり、 コードテンプレートを適用したり、 リファクタリングを実行したりする際にも、環境設定を考慮します。
表現型の関数の優先順位を強制する
JetBrains Rider は、すべての簡単なメンバーが 環境設定に準拠しているかチェックでき、準拠していない場合は、そのような実装を ハイライトし、対応する クイックフィックスまたは スコープ内修正を提案します。 デフォルトの JetBrains Rider の環境設定では、プロパティ、インデクサー、イベントで式本体が推奨されています:

他のすべての種類のメンバーの場合、提案はデフォルトで無効になっています。 ただし、 環境設定を別の方法で設定すると、たとえば JetBrains Rider で式のようなメソッドをブロック本体へ変換することを提案できます:

式のようなメンバーの環境設定をバルクモードで徹底するもう一つのオプションは、 コードのクリーンアップ です。 組み込みプロファイル フルクリーンアップまたは 再フォーマットして構文スタイルを適用のいずれかを使用して コードクリーンアップを実行するか、後述するように、特定のタスクのみを対象とした カスタムプロファイルを作成して実行することができます。
カスタムのコードクリーンアッププロファイルを使用して、式に基づいた関数の設定を適用する
Ctrl+Alt+S を押すか、メニューから (Windows および Linux) または (macOS) を選択します。
クリーンアッププロファイル設定ページに移動します: 。
新しいカスタムクリーンアッププロファイルを作成する セクションの説明に従って、新しいプロファイルを作成します。 右側のプロファイル設定で、 ノードを展開し、 コードボディスタイルを適用する (式本体とブロック本体) チェックボックスをオンにします。
設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。
設定を適用する範囲を選択します。
ファイル内の任意の場所にキャレットを配置して、ファイルに設定を適用します。
ソリューションエクスプローラー 内の 1 つまたは複数の項目を選択して、これらのノードおよびその子項目にあるファイルに設定を適用します。
Ctrl+R, C を押すか、メインメニューから を選択してください。
表示された 整形とクリーンアップ ダイアログで、新しく作成したプロファイルを選択し、必要なら別のスコープを選択してください。 。
OK をクリックします。 JetBrains Rider は選択したスコープ内で環境設定を適用します。
整形とクリーンアップ ダイアログを開いてプロファイルを選択せずに式のようなメンバーの環境設定を適用したい場合は、作成したプロファイルを サイレントクリーンアップ にバインドして Ctrl+R, G を押して実行できます。 設定の適用と他のコードスタイルタスクを組み合わせた カスタムクリーンアッププロファイルを作成することもできます。
選択したコードブロックに、他のすべての フォーマット および 構文スタイル ルールと一緒に、式のような関数の環境設定を適用するには、 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 はヒューリスティックを適用して、メソッドのブロック本体を式本体に変換するかどうかを判断します。 とりわけ、これは、JetBrains Rider が
voidメソッドおよびラムダ式を含むメソッドの式本体を提案しないことを意味します。このロジックを単純化するには、 スタイルヒューリスティックを適用する チェックボックスをオフにします。 この場合、ロジックはシンプルです。ある種類のメンバーに対して式ボディを使用するように選択すると、メンバーの宣言が単一のステートメントで構成されている場合、JetBrains Rider が式ボディを提案します。
右列のセレクターを使うと、環境設定と異なるコードを検出する コードインスペクションの 重要度レベルを設定できます。
設定 ダイアログで 保存 をクリックして変更を適用し、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 ファイルを開きます。
必要な 関数本体プロパティをファイルに追加します。 例えば:
method_or_operator_body = expression_body