JetBrains Rider 2026.1 Help

メソッドをプロパティに変換するリファクタリング

このリファクタリングは、対応する get アクセサー、および void の戻り値の型を持つメソッドと、対応する set アクセサーのプロパティの 1 つのパラメーターを持つメソッドを使用して、戻り値およびパラメーターなしのメソッドをプロパティに変換できます。

次の例を考えてみましょう。

class Student { private string _faculty; public string GetFaculty() { return _faculty; } public void SetFaculty(string f) { _faculty = f; } }
class Student { private string _faculty; public string Faculty { get { return _faculty; } } public void SetFaculty(string f) { _faculty = f; } }

単一のアクセサーを持つ既存のプロパティがあり、変換されたメソッドに互換性のあるパラメーター型または戻り値の型がある場合、リファクタリングは 2 番目のアクセサーを既存のプロパティに追加できます。

class Student { private string _faculty; public string Faculty { get { return _faculty; } } public void SetFaculty(string f) { _faculty = f; } }
class Student { private string _faculty; public string Faculty { get { return _faculty; } set { _faculty = value; } } }

メソッドをプロパティに変換する

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

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

    • Ctrl+Alt+Shift+T を押し、を メソッドをプロパティに変換 を選択します。

    • メインメニューから リファクタリング | メソッドをプロパティに変換する を選択します。

    メソッドをプロパティに変換 ダイアログが開きます。

  3. プロパティ名の名前を入力すると、デフォルトの提案をそのまま残します。 変換されたメソッドが 2 番目のアクセサーとして収まる場合は、1 つのアクセサーで既存のプロパティの名前を入力できます。

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

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

JetBrains Rider リファクタリング: メソッドをプロパティに変換するダイアログ
2026 年 6 月 12 日