JetBrains Rider 2026.1 Help

フィールドのカプセル化リファクタリング

このリファクタリングでは、既存のフィールドのバッキングフィールドを持つ自動プロパティまたはプロパティを作成できます。 フィールドの用途は自動的に更新されます。

次の例では、フィールドが auto-property に置き換えられています。

private string myString; public void DoSomething(string input) { myString = input; }
public string MyString { get; private set; } public void DoSomething(string input) { MyString = input; }

フィールドを公開または置換する新しいプロパティを作成する

  1. キャレットをエディターのフィールドの宣言または使用箇所に置くか、 構造ウィンドウウィンドウで選択します。

  2. 次のいずれかを実行します:

    • Ctrl+Alt+Shift+T を押し、を フィールドのカプセル化 を選択します。

    フィールドのカプセル化 ダイアログが開きます。

  3. JetBrains Rider は、フィールド名およびプロパティの 命名スタイル  に基づいてプロパティ名を提案します。 必要に応じて名前を変更してください。

  4. 作成されたプロパティの可視性を指定します。

  5. 自動プロパティを作成することを選択した場合、フィールドは削除され、その使用箇所はすべての場所でプロパティに置き換えられます。

    それ以外の場合、このフィールドは新しいプロパティのバッキングフィールドとして使用され、プロパティとその使用箇所を更新する方法を選択できます。

    • 使用箇所を読む/使用箇所を書く を選択して、フィールドの対応する使用箇所をプロパティに置き換えます。

    • 名前の使用箇所 を選択して、 nameof() 式および XML ドキュメントコメント内のフィールド名の出現箇所をプロパティの名前に置き換えます。

    • 現在の型のフィールドへの参照を残すには、 ローカルの使用箇所を更新しない を選択します。

    • フィールドがプライベートでない場合は、 フィールドを非公開にする を選択して、現在の型以外のフィールドへの直接アクセスを禁止します。

  6. リファクタリングを適用するには、 次へ をクリックします。

  7. 競合するものが見つからない場合、JetBrains Rider はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

JetBrains Rider. フィールドのカプセル化リファクタリング
2026 年 6 月 12 日