Как я могу изменить шаблон CodeGeneration для ReSharper ContextAction

Я использую текущий ReSharper 2018 в VisualStudio 2015 и VisualStudio 2017.


Там я могу использовать ReSharper Context Actions, чтобы расширить свойство с помощью вспомогательного поля и вызова this.RaisePropertyChanged(), Так, например, у меня есть следующий класс и свойство:

public class ReSharperDemo : NotificationObject
{
    public string DemoProperty { get; set; }
}

и при использовании следующего действия контекста

ReShaperContextAction

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 - Шаблоны кода не увенчались успехом.

0 ответов

Другие вопросы по тегам