Форматирование Resharper вспомогательных полей для свойств в C # - PullRequest
10 голосов
/ 16 июля 2010

Итак, это продолжение вопроса Кейта Николаса от 2 лет назад:

Форматирование вспомогательных полей Resharper для свойств в C #

Полагаю, это может включать в себя пользовательский макет членов типа. Есть ли способ сделать это еще в последней версии Resharper (на данный момент это 5.1)?

Ответы [ 4 ]

7 голосов
/ 10 августа 2015

В версии 9.1 появилась новая опция:

Инструмент для изменения резкости> Параметры> Редактирование кода> Поместить поле поддержки поверх свойства

https://youtrack.jetbrains.com/issue/RSRP-411980#comment=27-961304

1 голос
/ 25 января 2012

В Resharper 6.1 у меня есть такой шаблон, который может решить вопрос или хотя бы помочь другим.

Используя комбинацию 'shortuct' + TAB , я назвал мой nprop и получил дальнейшее добавление раздела комментариев.

private $TYPE$ _$NAMEP$;

/// <summary>
/// The $CLASS$ $NAMEC$
/// </summary>
public $TYPE$ $NAME$
{
    get { return _$NAMEP$; }
    set { _$NAMEP$ = value; }
}

Вот изображение дополнительной настройки, которая помогает переименовывать объекты, поэтому достаточно просто ввести 2 значения.

property with template how-to

0 голосов
/ 27 октября 2011

На сегодняшний день: все еще невозможно!
(см. http://hadihariri.com/2011/01/04/in-depth-look-at-customizing-type-layout-with-resharper/#comment-5738)

0 голосов
/ 07 сентября 2010

Конечно, по крайней мере, с помощью Resharper 5.1.1727 вы можете добавить запись типа

<!--fields-->
<Entry>
  <Match>
      <Kind Is="field"/>
  </Match>
  <Sort>
    <Static/>
    <Readonly/>
    <Name/>
  </Sort>
</Entry>

, чтобы указать, где вы хотите, чтобы вспомогательные поля появлялись в классе.

Например, если вы хотите, чтобы поля внизу класса вставляли этот раздел как самую последнюю запись в разделе Шаблон по умолчанию:

  <!--Default pattern-->
  <Pattern>

В состав Resharper 5.1 входит запись по умолчанию, которая включает поля:

<!--fields and constants-->
<Entry>
  <Match>
    <Or>
      <Kind Is="constant"/>
      <Kind Is="field"/>
      <Kind Is="event"/>
    </Or>
  </Match>
  <Sort>
    <Kind Order="constant field"/>
    <Static/>
    <Readonly/>
    <Name/>
  </Sort>
</Entry>

, чтобы оно не вступало в конфликт с вашим новым правилом, удалите поле из записи по умолчанию, например

<!--events and constants-->
<Entry>
  <Match>
    <Or>
      <Kind Is="constant"/>
      <Kind Is="event"/>
    </Or>
  </Match>
  <Sort>
    <Kind Order="constant event"/>
    <Static/>
    <Readonly/>
    <Name/>
  </Sort>
</Entry>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...