Resharper 6 создает авто свойство по умолчанию - PullRequest
25 голосов
/ 28 сентября 2011

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

Проблема в том, что он генерирует такой код:

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

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

Обновление

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

Resharper 8 Option Screen

Ответы [ 4 ]

21 голосов
/ 11 октября 2011

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

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

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

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

19 голосов
/ 28 сентября 2011

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

enter image description here

7 голосов
/ 28 сентября 2011

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

Тем не менее, вы можете получить близкое значение

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

Resharper Options

1 голос
/ 28 сентября 2011

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

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

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