ReSharper 7.1 «Собственность с отступающим полем» Перемещение полей не на месте
Я недавно обновился до R # 7.1, и у меня возникла эта проблема, когдаTo Property With Backing Field
действие смещает мои вспомогательные поля и перемещает их в начало класса.
Пример:
Шаг 1: Определить авто свойство:
public class MyClass
{
//... Lots of members here
public int MyNewProperty {get;set;} // <- Create auto Property
}
Шаг 2: ReSharper "Собственность с отступающим полем"
Ожидаемый результат:
public class MyClass
{
//... Lots of members here
private int _myNewProperty; // <- Backing field immediately above property
public int MyNewProperty
{
get
{
return _myNewProperty;
}
set
{
_myNewProperty = value;
}
}
}
Полученный результат:
public class MyClass
{
private int _myNewProperty; // <- Backing field on top of the class
//... Lots of members here
public int MyNewProperty
{
get
{
return _myNewProperty;
}
set
{
_myNewProperty = value;
}
}
}
Я уже играл сType Members Layout
Конфигурация, комментируя часть «полей экземпляра», например так:
<!--instance fields-->
<!--<Entry>
<Match>
<And>
<Kind Is="field"/>
<Not>
<Static/>
</Not>
</And>
</Match>
<Sort>
<Readonly/>
<Name/>
</Sort>
</Entry>-->
Но я все еще веду себя так же.
Q: Как я могу предотвратить это поведение и вернуть его в V6.X?