ReSharper 2025.2 Help

将属性转换为方法的重构

此重构将属性的 获取设置 访问器转换为相应的方法,并在当前解决方案中相应更新属性的用法。 您也可以将此重构应用于具有后备字段的属性以及自动属性。

在下面的示例中,此重构将一个自动属性转换为 getter 和 setter 方法:

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

将属性的 getter 和 setter 转换为方法

  1. 将插入点放在编辑器中属性的声明或用法处,或在 文件结构窗口窗口中选择它。

  2. 执行以下操作之一:

    • Alt+Enter 并选择 将属性转换为方法

    • 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日