मैंने हाल ही में आर # 7.1 में अपग्रेड किया है और मुझे यह समस्या है जहां To Property With Backing Field
कार्रवाई मेरे बैकिंग फ़ील्ड को स्थानांतरित करती है और उन्हें कक्षा के शीर्ष पर ले जाती है ।ReSharper 7.1 "बैकिंग फील्ड के साथ संपत्ति" स्थान से बाहर स्थानांतरित करना
उदाहरण:
चरण 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 पर वापस कर सकता हूं?
मेरे पास रीशेपर नहीं है, इसलिए मैं परीक्षण नहीं कर सकता, लेकिन क्या होगा यदि आप '' टैग से' 'हटा दें? –
@newStackExchange पूरी बात ध्यान में रखते हुए टिप्पणी की गई है। मैंने सोचा कि समस्या को ठीक करेगा, लेकिन यह –
नहीं था इसे असम्बद्ध करने और ऐसा करने का प्रयास करें, देखें कि क्या होता है। –