フィールドのカプセル化リファクタリング
このリファクタリングでは、既存のフィールドのバッキングフィールドを持つ自動プロパティまたはプロパティを作成できます。 フィールドの用途は自動的に更新されます。
次の例では、フィールドが auto-property に置き換えられています。
フィールドを公開または置換する新しいプロパティを作成する
キャレットをエディターでフィールドの宣言または使用箇所に置くか、 ファイル構造ウィンドウウィンドウで選択します。
次のいずれかを実行します。
Control+R E を押します。
Control+Shift+R を押し、を フィールドのカプセル化 を選択します。
右クリックして、コンテキストメニューから リファクタリング | フィールドのカプセル化 を選択します。
メインメニューから を選択します。
フィールドのカプセル化 ダイアログが開きます。
ReSharperは、フィールド名とプロパティの 命名スタイル  に基づいてプロパティの名前を提案します。 必要に応じて名前を変更してください。
作成されたプロパティの可視性を指定します。
自動プロパティを作成することを選択した場合、フィールドは削除され、その使用箇所はすべての場所でプロパティに置き換えられます。
それ以外の場合、このフィールドは新しいプロパティのバッキングフィールドとして使用され、プロパティとその使用箇所を更新する方法を選択できます。
使用箇所を読む/使用箇所を書く を選択して、フィールドの対応する使用箇所をプロパティに置き換えます。
名前の使用箇所 を選択して、
nameof()式および XML ドキュメントコメント内のフィールド名の出現箇所をプロパティの名前に置き換えます。現在の型のフィールドへの参照を残すには、 ローカルの使用箇所を更新しない を選択します。
フィールドがプライベートでない場合は、 フィールドを非公開にする を選択して、現在の型以外のフィールドへの直接アクセスを禁止します。
リファクタリングを適用するには、 次へ をクリックします。
競合するものが見つからない場合、ReSharper はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。