将方法转换为属性的重构
此重构可帮助您将具有返回值且无参数的方法转换为具有相应 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; }
}
}
将方法转换为属性

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