Ho recentemente aggiornato a R # 7.1 e sto riscontrando questo problema quando l'azione To Property With Backing Field
sposta i miei campi di protezione e li sposta all'inizio della classe .ReSharper 7.1 "Proprietà con campo di appoggio" Spostamento di campi fuori posto
Esempio:
Fase 1: Definire una proprietà auto:
public class MyClass
{
//... Lots of members here
public int MyNewProperty {get;set;} // <- Create auto Property
}
Fase 2: ReSharper di "Per proprietà con la protezione del campo"
Risultato previsto:
public class MyClass
{
//... Lots of members here
private int _myNewProperty; // <- Backing field immediately above property
public int MyNewProperty
{
get
{
return _myNewProperty;
}
set
{
_myNewProperty = value;
}
}
}
risultato ottenuto:
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;
}
}
}
Ho già giocato con la configurazione Type Members Layout
commentando i "campi di esemplare" parte, come questo:
<!--instance fields-->
<!--<Entry>
<Match>
<And>
<Kind Is="field"/>
<Not>
<Static/>
</Not>
</And>
</Match>
<Sort>
<Readonly/>
<Name/>
</Sort>
</Entry>-->
ma io ancora ottenere lo stesso comportamento.
Q: Come è possibile evitare questo comportamento e ripristinarlo su V6.X?
Non ho ReSharper, quindi non posso testare, ma cosa succede se si rimuove ' ' dal tag ''? –
@newStackExchangeInstance l'intera cosa viene commentata. Ho pensato che avrebbe risolto il problema, ma non lo ha fatto –
Prova a decommentarlo e farlo, guarda cosa succede. –