我正在使用 VisualStudio 2015 和 VisualStudio 2017 中的当前 ReSharper 2018 。
我可以在其中使用 ReSharper上下文操作来扩展具有后备字段和对this.RaisePropertyChanged()
的调用的属性。因此,例如,我具有以下类和属性:
public class ReSharperDemo : NotificationObject
{
public string DemoProperty { get; set; }
}
以及使用以下 Context Action
时ReSharper生成以下代码:
public class ReSharperDemo : NotificationObject
{
private string _demoProperty;
public string DemoProperty
{
get
{
return this._demoProperty;
}
set
{
if (value == this._demoProperty) return;
this._demoProperty = value;
this.RaisePropertyChanged(nameof(this.DemoProperty));
}
}
}
这一切都很好,但是我不是一个班轮的朋友
if (value == this._demoProperty) return;
因此,每次我都必须回过头来用{ ... }
包围它
所以我的问题是:
有没有一种方法可以更改模板,以便生成以下代码:
public class ReSharperDemo : NotificationObject
{
private string _demoProperty;
public string DemoProperty
{
get
{
return this._demoProperty;
}
set
{
if (value == this._demoProperty)
{
return;
}
this._demoProperty = value;
this.RaisePropertyChanged(nameof(this.DemoProperty));
}
}
}
我已经查看了 Resharper模板资源管理器,但是我没有在其中找到模板。 而且查看ReSharper Help - Code Templates还是不成功。