Как я могу изменить шаблон CodeGeneration для ReSharper ContextAction - PullRequest
0 голосов
/ 11 октября 2018

Я использую текущий 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 - шаблоны кода не удалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...