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

Resharper 6 создает свойство auto по умолчанию

Когда я пишу код и нуждаюсь в новом свойстве, я просто пишу имя, так как он уже существует, и выбираем действие из меню: create new property in resharper

Проблема в том, что он генерирует код следующим образом:

 protected int SomeNewProperty
    {
        get { throw new System.NotImplementedException(); }
        set { throw new System.NotImplementedException(); }
    }

Итак, мне нужно пойти туда и вручную настроить это (на самом деле я предпочитаю выбрать "Создать поле" из меню и изменить его на свойство auto). Во всяком случае, я думал, может быть, есть способ изменить поведение по умолчанию "Создать свойство", чтобы он автоматически создавал свойство auto?

Обновить

В Resharper доступны 8 свойств auto и могут быть установлены по умолчанию!

Resharper 8 Option Screen

4b9b3361

Ответ 1

Как только вы нажмете Создать свойство, он остановится на типе. Нажмите tab, и вы получите контекстное меню с возможностью использования Auto property.

enter image description here

Ответ 2

Вы не можете сделать это в R # (по крайней мере, в версии v6). То есть, создайте псевдо-свойство и у вас есть resharper, создающий заглушку Auto Property.

Вы все равно можете использовать превосходный метод, который использует Visual Studio. Введите новое свойство, которое будет отображаться как синтаксическая ошибка, а затем CTRL + . отобразит меню VS mini. Затем просто нажмите enter и сразу, работа будет выполнена.

Это не приведет вас к файлу класса, который тоже может отвлекать. Чтобы использовать ярлык выше, вам даже не нужно указывать на сломанное имя свойства.

Итак, это лучше, чем метод, описанный Рикардом, поскольку он быстрее и менее отвлекает вас от кода, который вы пишете.

Ответ 3

Существует возможность изменить стиль тела по умолчанию.

Однако закрытие, которое вы можете получить,

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

Resharper Options

Ответ 4

Существует фрагмент по умолчанию, который поставляется с Visual Studio под названием "prop". Просто введите это, нажмите, укажите имя типа и дайте ему имя. Сделано и сделано.

Я знаю, что не отвечает на ваш вопрос с точки зрения Resharper, но это функциональность, уже предоставленная IDE Visual Studio.