JetBrains Rider 2025.2 Help

将方法转换为属性的重构

此重构可帮助您将具有返回值且无参数的方法转换为具有相应 get 访问器的属性,并将具有 void 返回类型且仅有一个参数的方法转换为具有相应 集合 访问器的属性。

请查看以下示例:

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

如果已存在具有单一访问器的属性,并且转换的方法具有兼容的参数类型或返回类型,则重构可以将第二个访问器添加到现有属性中:

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. 输入属性名称或保留默认建议。 如果转换的方法适合作为第二个访问器,您可以输入一个已存在的具有单一访问器的属性名称。

  4. 要应用重构,请点击 下一步

  5. 如果未发现冲突,JetBrains Rider会立即执行重构。 否则,它会提示您 解决冲突

JetBrains Rider 重构:将方法转换为属性对话框
最后修改日期: 2025年 9月 26日