JetBrains Rider 2020.1 Help

Convert Method to Property refactoring

This refactoring helps you convert methods with return values and without parameters to properties with the corresponding get accessor, and methods with void return type and exactly one parameter to properties with the corresponding set accessor.

Consider the following example:

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; } }

If there is an existing property with a single accessor and the converted method has compatible parameter type or return type, the refactoring can add the second accessor to the existing property:

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; } } }

Convert a method into a property

  1. Place the caret at the declaration or a usage of a method in the editor, or select it in the Structure window.

  2. Do one of the following:

    • Press Ctrl+Shift+R and then choose Convert Method to Property

    • Choose Refactor | Convert Method to Property in the main menu.

    The Convert Method to Property dialog will open.

  3. Type the name for the property name leave the default suggestion. You can type the name of an existing property with a single accessor if the converted method will fit as the second accessor.

  4. To apply the refactoring, click Next.

  5. If no conflicts are found, JetBrains Rider performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.

JetBrains Rider refactorings: Convert method to property dialog
Last modified: 20 May 2020