首页 > 解决方案 > 自动实现属性并删除其支持字段

问题描述

我有一个 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 变量。

标签: c#

解决方案


全部替换_makeMake。使用 Visual Studio 的“全部替换”功能 (Ctrl+H)。

你可以用另一种方式来做。当我需要做类似的事情时,我经常这样做。

  • 暂时删除Makeauto 属性,但保留该_make字段。
  • 然后重命名_makeMake. 等待 VS 显示该灯泡,或Ctrl+.使用 rename all 选项调出该菜单。单击该重命名所有选项。现在您的所有_make内容都已重命名为Make.
  • 最后转换Make成自动属性。

推荐阅读