ReSharper 2025.2 Help

将方法转换为属性的重构

此重构帮助您将具有返回值且无参数的方法转换为具有相应 获取 访问器的属性,以及将具有 无返回值 返回类型且仅有一个参数的方法转换为具有相应 设置 访问器的属性。

请参考以下示例:

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. 执行以下操作之一:

    • Control+Shift+R 然后选择 将方法转换为属性

    • 右键单击并从上下文菜单中选择 重构 | 将方法转换为属性

    • 从主菜单中选择 ReSharper | 重构 | 转换 | 方法为属性…

    将方法转换为属性 对话框将打开。

  3. 输入属性名称或保留默认建议。 如果转换的方法适合作为第二个访问器,您可以输入具有单一访问器的现有属性的名称。

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

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

ReSharper 重构:将方法转换为属性对话框

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

功能在 C++ 中不可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

最后修改日期: 2025年 9月 27日