我最近升级到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>-->
但我仍然有同样的行为。
问:如何防止此行为并将其还原为V6.X?
答案 0 :(得分:10)
Here是评论 来自JetBrains开发人员的俄语。本文致力于R#8发布。他说,在开始时将私人田地放在一起比将其放置在附近的财产更为常见。他建议在他们的反馈系统中打开票。此外,他说也许他们在版本8.1中引入了这样的设置 简而言之,现在不可能。