Я использую текущий ReSharper 2018 в VisualStudio 2015 и VisualStudio 2017 .
Там я могу использовать ReSharper Context Actions для расширения свойства с помощью вспомогательного поля и вызова this.RaisePropertyChanged()
.Так, например, у меня есть следующий класс и свойство:
public class ReSharperDemo : NotificationObject
{
public string DemoProperty { get; set; }
}
и при использовании следующего Контекстное действие
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 Templates Explorer , но я там не нашел шаблон.А также справка ReSharper - шаблоны кода не удалась.