ReSharper 2018.2ヘルプ

自動プロパティの使用

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

デフォルトでは、ReSharper ハイライトは、プロパティの大部分を自動プロパティに変換し、対応するquick-fixまたは範囲内で修正するを提案します。

Use auto-property quick-fix

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

To auto-property context action

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

To property with backing field context action

バルクモードでプロパティを自動プロパティに変換する別のオプションはコードのクリーンアップです。既定のプロファイルデフォルト: フルクリーンアップを使用してコードのクリーンアップを実行するを実行するか、後述のように特定のタスクのみを対象とするカスタムプロファイルを使用してクリーンアップを実行します。

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

  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

最終変更日: 2018年10月5日

関連事項