ReSharper 2020.1ヘルプ

自動プロパティを使用する

自動実装されたプロパティ(英語)(オートプロパティも知られています)では、簡単な方法で追加のロジックを持たない型プロパティを宣言できます。デフォルトでは、ReSharperは可能なときに自動プロパティの使用を推奨しますが、この動作は設定可能です。

デフォルトでは、ReSharper は自動プロパティに変換される可能性があるほとんどのプロパティをハイライトし、対応するクイックフィックスまたはスコープ内の修正を提案します。

Use auto-property quick-fix

ReSharperにこれを提案させたくない場合は、それを検出するコードインスペクションプロパティを自動プロパティに変換する) を無効にすることができます。この場合、バッキングフィールドを持つプロパティは強調表示されず、クイックフィックスは推奨されませんが、コンテキストアクションまたは対応するリファクタリングを使用して変換を適用することができます。

To auto-property context action

既存の自動プロパティをバッキングフィールドを持つプロパティに変換する逆の機能も、対応するコンテキストアクションで使用できます。計算プロパティへコンテキストアクションを使用して、プロパティアクセサーのデフォルトボディを生成することもできます。

To property with backing field context action

一括モードでプロパティを自動プロパティに変換するもう1つのオプションは、コードのクリーンアップです。以下に説明するように、デフォルトのデフォルト: フルクリーンアッププロファイルを使用してコードのクリーンアップを実行するか、または特定のタスクを対象としたカスタムプロファイルを作成して実行することができます。

Convert properties to auto-properties with custom code cleanup profile

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

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

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

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

  5. 自動プロパティを使用するスコープを選択します。

    • キャレットをファイル内の任意の場所に設定すると、ファイルに自動プロパティを使用できます。

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

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

    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップを選択してください。

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

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

  8. 実行をクリックします。ReSharperは、選択したスコープで自動プロパティを使用します。

コードクリーンアップダイアログを開かずにプロパティを自動プロパティに変換する場合、作成されたプロファイルをサイレントクリーンアップにバインドし、Ctrl+Shift+Alt+Fを押して実行できます。また、自動プロパティへの変換を他のコードスタイルのタスクと組み合わせるカスタムクリーンアッププロファイルを作成することもできます。

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

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
最終更新日: 2020年7月2日

関連ページ:

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

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

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

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

スコープの修正

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

コードインスペクション設定の構成

コード注釈を使用して、ReSharperがコードをインスペクションする方法をカスタマイズすることもできます。設計時コードインスペクションを構成する:デフォルトでは、ReSharperはサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にす...

コンテキスト・アクション

コンテキストアクションのいくつかの例をReSharperWebサイトでチェックすることができます。コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変...

プロパティをAuto-Propertyリファクタリングに変換する

このリファクタリングは、プライベートバッキングフィールドを持つプロパティを自動実装されたプロパティ(自動プロパティとも呼ばれます)に変換できます。リファクタリングはバッキングフィールドを削除し、そのすべての用途を新しく作成された自動プロパティで置き換えます。デフォルトでは、ReSharper は自動...