Подтвердить что ты не робот

Шаблоны быстрого исправления

Есть ли способ изменить код, сгенерированный быстрым исправлением в Resharper? Кажется, что это не в живых шаблонах.

Я бы хотел, чтобы quickfix для создания непризнанного символа генерировал

public int MyProperty { get; set; }

Вместо:

protected int MyProperty
{
    get { throw new NotImplementedException(); }
    set { throw new NotImplementedException(); }
}
4b9b3361

Ответ 1

К сожалению, вы не можете определить поведение быстрого исправления в Resharper. Однако есть несколько вариантов того, что попадает внутрь тела свойства. Перейдите на вкладку "Параметры" → "Параметры" > "Языки" → "Общие" > "Сгенерированные элементы". Имеется 3 варианта,

1) запустите новый NotImplemenatedException() [ваш пример]

2) Возвращаемое значение по умолчанию

protected int MyProperty
{
    get { return 0; }
    set { }
}

3) Не скомпилированный код

protected int MyProperty
{
    get
    {
    ???
    }
    set
    {
    ???
    }
}

2 близок к тому, что вы ищете, но все еще не совсем.

Я бы предложил вместо этого использовать "prop" Live Template - он будет генерировать именно то, что вы ищете, за исключением того, что он не будет делать это автоматически с непризнанным символом.