ReSharper 2018.3ヘルプ

自動プロパティーの使用

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

デフォルトでは、ReSharper は自動プロパティーに変換可能なほとんどのプロパティーをハイライト表示し、対応するquick-fixまたはスコープ内の修正を提案します :

Use auto-property quick-fix

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

To auto-property context action

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

To property with backing field context action

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

カスタムコードクリーンアッププロファイルを使用してプロパティーを自動プロパティーに変換するには

  1. メインメニューでReSharper | オプションを選択します。

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

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

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

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

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

  6. 以下のいずれか 1 つを実行します:
    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップを選択してください。

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

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

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

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

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

Language: C#

Language: VB.NET

Language: C++

Language: HTML

Language: ASP.NET

Language: Razor

Language: JavaScript

Language: TypeScript

Language: CSS

Language: XML

Language: XAML

Language: Resx

Language: Build Scripts

Language: Protobuf

Language: JSON

Feature is available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

最終更新日: 2019年2月19日

関連事項