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 变量。
解决方案
全部替换_make
为Make
。使用 Visual Studio 的“全部替换”功能 (Ctrl+H)。
你可以用另一种方式来做。当我需要做类似的事情时,我经常这样做。
- 暂时删除
Make
auto 属性,但保留该_make
字段。 - 然后重命名
_make
为Make
. 等待 VS 显示该灯泡,或Ctrl+.
使用 rename all 选项调出该菜单。单击该重命名所有选项。现在您的所有_make
内容都已重命名为Make
. - 最后转换
Make
成自动属性。
推荐阅读
- java - Android Studio,屏幕到屏幕问题
- c++ - 为什么红灯不亮?
- text - AutoLISP:选择闭合多段线内的文本并使用该文本定义块属性
- python - Python 用 CDATA 部分解析 XML,然后用 CDATA 部分再次输出
- google-cloud-platform - 如果使用 CloudSQL 代理连接到 CloudSQL 数据库,那么为什么我仍然会收到 SHA 警报 SSL_NOT_ENFORCED?
- dart - Dart Aqueduct 使用哪个版本?
- r - 如何在散点图中绘制不同的周末天数?
- php - 如何防止 json_encode 对现有 json 进行编码
- sql-server - SQL 触发器在播放中有效,但在生产中无效
- javascript - 如何在 React 功能组件中限制 onWheel 事件