ReSharper 2020.2ヘルプ

コードの構文スタイル: 関数メンバーの本体

C# 6.0から、ラムダ式によく似た式本体(英語)を使用して関数メンバーを宣言できます。式本体のメソッドとプロパティを使用して、単純な実装の構文をさらに簡略化できます。

単純な関数メンバーについて式本体またはブロック本体の実装に固執する場合は、ReSharperを使用すると、異なる種類のメンバーに対して個別に設定を構成し、コードベース全体で設定の一貫性を維持できます。

ReSharperは、既存のコードで式本体関数の設定を適用するのに役立ち、コード補完およびコード生成機能を使用して新しいコードを生成し、コードテンプレートを適用し、リファクタリングを実行するときに設定を考慮します。

表現型の関数の優先順位を強制する

ReSharperはあなたに準拠するために、すべての単純なメンバーを確認することができます好み、彼らは準拠していない場合は、それがハイライトされ、そのような実装をし、対応するクイックフィックスまたは提案範囲で修正を。デフォルトのReSharperの設定では、プロパティ、インデクサー、およびイベントには式の本体が推奨されています。

ReSharper. 'To expression body' quick-fix

他のすべての種類のメンバーについては、提案はデフォルトで無効になっています。しかし、設定でき嗜好をそれは、たとえば、ReSharperはブロック体に式ボディのメソッドを変換することを提案して、別の方法で:

ReSharper. 'To statement body' quick-fix

一括処理モードで式本体の関数の設定を強制するもう1つのオプションは、コードのクリーンアップです。デフォルトのプロファイルフルクリーンアップまたは再フォーマットして構文スタイルを適用のいずれかを使用してコードのクリーンアップを実行するか、または以下に説明されているように特定のタスク専用のカスタムプロファイルを作成して実行することができます。

カスタムのコードクリーンアッププロファイルを使用して、式に基づいた関数の設定を適用する

  1. メインメニューからReSharper | オプションを選択するか、Alt+R Oを押します。

  2. クリーンアッププロファイル設定ページに移動します:コード編集 | コードのクリーンアップ | プロファイル

  3. 新しいカスタムクリーンアッププロファイルを作成するセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、コードボディスタイルを適用するチェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。

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

  5. 設定を適用する範囲を選択します。

    • ファイルの任意の場所にキャレットを設定して、ファイルの設定を強制します。

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

  6. 以下のいずれか 1 つを実行します:

    • Control+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップ...を選択します。

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

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

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

コードクリーンアップダイアログを開かずに式本体関数の設定を適用したい場合は、作成されたプロファイルをサイレントクリーンアップにバインドし、Control+Shift+Alt+Fを押して実行できます。設定の適用と他のコードスタイルタスクを組み合わせるカスタムクリーンアッププロファイルを作成することもできます。

式に基づく関数の設定を構成する

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

オプションで式の本文スタイルを構成する

  1. ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページに移動します。

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

  3. デフォルトでは、ReSharperはヒューリスティックを適用して、メソッドのブロック本体を式本体に変換するかどうかを決定します。特に、これは、ReSharperが void メソッドおよびラムダ式を含むメソッドの式本体を提案しないことを意味します。
    スタイルヒューリスティックを適用するチェックボックスをオフにすることで、このロジックを簡略化できます。この場合、ロジックは単純です。ある種類のメンバーに式本体を使用することを選択した場合、この種類のメンバーの宣言が単一のステートメントで構成される場合、ReSharperは式本体を提案します。

  4. 右側の列の通知するセレクターを使用して、設定とは異なるコードインスペクション検出コードの重大度レベルを設定できます。

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

また、エディター内で関数本体の設定を変更することもできます。ここで、対応する課題が強調表示されます。

エディターから式本体を使用する設定を変更する

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

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

  3. アクションリストでインスペクション"優先するボディスタイルを使用..." | コードスタイルを設定するを選択し、希望の設定を選択します。

    Changing code style preference for member body

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

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

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

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is available in C#Feature is not available in Visual Basic .NETFeature is not available in C++Feature is not available in HTMLFeature is not available in ASP.NETFeature is not available in RazorFeature is not available in JavaScriptFeature is not available in TypeScriptFeature is not available in CSSFeature is not available in XMLFeature is not available in XAMLFeature is not available in Resource filesFeature is not available in build script filesFeature is not available in ProtobufFeature is not available in JSON
最終更新日:

関連ページ:

プロジェクト固有のプロパティを構成する

ReSharper | 編集 | プロジェクト項目のプロパティを編集するReSharperの設定のメインセット(ReSharper | オプションダイアログで設定)は、グローバルまたはソリューションごとに適用されます。各プロジェクトまたはフォルダーごとに個別に設定できる環境設定もあります。これらの設...

コード補完 (IntelliSense)

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

コード生成

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

設計時にコードの課題を検出する

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

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

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

スコープの修正

ほとんどのクイックフィックスは、キャレットで現在の課題を修正できますが、中には (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など)、現在のファイル、現在のプロジェクト、またはソリューション全体など、より大きな範囲で課題を自動的に見つけて修正できる...