自动实现的属性并删除其后备字段

时间:2018-07-20 04:25:33

标签: c#

我有一个Windows应用程序,其中的代码与此类似。

public class Car
{
  private string _make;
  public string Make 
  {
    get { return _make; }
    set { _make = value; }
  }
}

我知道这是一种古老的书写方式,可以按以下方式进行更改。

public class Car
{
  public string Make { get; set; }
}

但是,在Car类中,我使用_make变量的方法很少,如下所示。

public void SomeMethod1()
{
    _make = "Somevalue";
}

public void SomeMethod2()
{
   if (_make == "Somevalue")
   {
      //do something
   }
}

现在的问题是,如果我将其更改为新方法,如何在使用它们的方法中更改_make变量。

1 个答案:

答案 0 :(得分:0)

使用Make属性替换它们。使用Visual Studio的“全部替换”功能(Ctrl + H)。

您可以使用另一种方法。当我需要做类似的事情时,我会做很多事情。

  • 暂时删除Make自动属性,但保留_make字段。
  • 然后将其重命名为Make。等待VS显示该灯泡,或执行Ctrl+.以显示带有重命名所有选项的菜单。单击重命名所有选项。现在,您所有的_make已重命名为Make
  • 最后删除字段_make并放回自动属性Make