Странное форматирование свойств в Решарпер 8
У меня проблема с Resharper 8.
Каждый раз, когда я объявляю свойство в своем коде, Resharper полностью разрушает мой код:
class MyClass
{
public int MyProp { get; set; }
}
будет переформатирован в:
class MyClass
{
public int MyProp { get; set; }
}
}
И если я объявлю "маленькие" свойства, такие как:
class MyClass
{
public int MyProp { get { return 1; } }
}
он будет переформатирован в:
class MyClass
{
public int MyProp
{
get { return 1; }
}
}
Есть ли способ исправить первый случай, и есть ли способ сказать Resharper, как долго может быть свойство с одной линией?
Если у меня очень короткие свойства, я не хочу, чтобы они распространялись на несколько строк.
Если это невозможно исправить, как я могу сказать Resharper использовать форматирование Visual Studio в таких случаях?
1 ответ
Чтобы убедиться, что "короткие" свойства отформатированы в одной строке,
Зайдите в ReSharper -> Параметры -> Редактирование кода -> C# -> Стиль форматирования -> Разрывы строк и переносы
и на правой панели прокрутите до "Другое",
затем отметьте опцию "Поместить простое свойство / индексатор / объявление события в одну строку".
Вы увидите, что окно предварительного просмотра меняется с
class C
{
private int Property
{
get { return x; }
set { x = value; }
}
}
в
class C
{
private int Property { get { return x; } set { x = value; } }
}