JetBrains Rider 2026.1 Help

プロパティを自動プロパティに変換リファクタリング

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

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

自動プロパティのクイックフィックスを使用する

これを JetBrains Rider に提案させたくない場合は、 それを検出するコードインスペクションプロパティを自動プロパティに変換 )を無効化できます。 この場合、バッキングフィールドを持つプロパティはハイライトされず、クイックフィックスは提案されませんが、 コンテキストアクションまたは 対応するリファクタリングで変換を適用することは可能です:

コンテキストアクションの自動プロパティ設定

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

バッキングフィールドコンテキストアクションを持つプロパティ

以下の例では、リファクタリングによってバッキングフィールドを持つプロパティが自動プロパティに変換されます。

class Shape { private Color bgColor; public Color BackgroundColor { get { return bgColor; } set { bgColor = value; } } public Shape(Color background) { bgColor = background; } }
class Shape { public Color BackgroundColor { get; set; } public Shape(Color background) { BackgroundColor = background; } }

リファクタリングコマンドを使用して、プロパティを自動プロパティに変換することもできます。 これを行うには、エディターでプロパティの宣言または使用箇所にキャレットを置くか、 構造ウィンドウウィンドウで選択してから、次のいずれかを実行します:

  • Ctrl+Alt+Shift+T を押し、次に プロパティを自動プロパティに変換する を選択します。

  • 右クリックし、コンテキストメニューで リファクタリング | プロパティを自動プロパティに変換する を選択します。

2026 年 6 月 12 日