c# - ReSharper 7.1 "A propiedad con campo de respaldo" Mover campos fuera de lugar
visual-studio-2010 resharper-7.1 (1)
Recientemente he actualizado a R # 7.1 y tengo este problema donde la acción To Property With Backing Field
desplaza mis campos de respaldo y los mueve a la parte superior de la clase.
Ejemplo:
Paso 1 : Definir una propiedad de auto:
public class MyClass
{
//... Lots of members here
public int MyNewProperty {get;set;} // <- Create auto Property
}
Paso 2 : ReSharper''s "To Property With Backing Field"
Resultado Esperado:
public class MyClass
{
//... Lots of members here
private int _myNewProperty; // <- Backing field immediately above property
public int MyNewProperty
{
get
{
return _myNewProperty;
}
set
{
_myNewProperty = value;
}
}
}
Resultado obtenido:
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;
}
}
}
Ya estuve jugando con la configuración de Type Members Layout
comentando la parte de "campos de instancia", como esto:
<!--instance fields-->
<!--<Entry>
<Match>
<And>
<Kind Is="field"/>
<Not>
<Static/>
</Not>
</And>
</Match>
<Sort>
<Readonly/>
<Name/>
</Sort>
</Entry>-->
Pero sigo teniendo el mismo comportamiento.
P: ¿Cómo puedo prevenir este comportamiento y revertirlo a la V6.X?
Here está el comentario en ruso del desarrollador JetBrains. El artículo está dedicado a la versión R # 8. Dijo que colocar campos privados juntos al principio es un caso de uso mucho más común que colocarlos cerca de la propiedad. Aconsejó abrir el ticket en su sistema de retroalimentación. Además, dijo que tal vez introducen tal configuración en la versión 8.1.
En resumen, no es posible ahora.