Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: GiedriusОтветов: 4

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

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

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

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

Обновить

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

Экран параметров Resharper 8

  • Я заметил, что для этого есть открытый запрос функции: youtrack.jetbrains.com/issue/RSRP-191556. Может стоит проголосовать! JP. 29.04.2012

resharper

Ответы

Ответ 1 · рейтинг 19 · Rickard

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

Ответ 2 · рейтинг 21 · Valamas

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

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

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

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

Ответ 3 · рейтинг 7 · Jerry Liang

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

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

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

Ответ 4 · рейтинг 1 · A.R.

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы