2013-07-19 6 views
22

मैंने हाल ही में आर # 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 के "संपत्ति के लिए फील्ड समर्थन के साथ"

enter image description here

अपेक्षित परिणाम:

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

मेरे पास रीशेपर नहीं है, इसलिए मैं परीक्षण नहीं कर सकता, लेकिन क्या होगा यदि आप '' टैग से' 'हटा दें? –

+0

@newStackExchange पूरी बात ध्यान में रखते हुए टिप्पणी की गई है। मैंने सोचा कि समस्या को ठीक करेगा, लेकिन यह –

+0

नहीं था इसे असम्बद्ध करने और ऐसा करने का प्रयास करें, देखें कि क्या होता है। –

उत्तर

9

Here जेटब्रेन डेवलपर से रूसी में टिप्पणी है। लेख आर # 8 रिलीज के लिए समर्पित है। उन्होंने कहा कि शुरुआत में निजी क्षेत्रों को एक साथ रखना संपत्ति के पास रखने से कहीं अधिक आम उपयोग मामला है। उन्होंने अपने फीडबैक सिस्टम में टिकट खोलने की सलाह दी। इसके अलावा, उन्होंने कहा कि शायद वे संस्करण 8.1 में ऐसी सेटिंग पेश करेंगे।
संक्षेप में, अब यह संभव नहीं है।

+0

+1 => यह वास्तव में सहायक है! स्पासिबो ​​बोल्शो! –

+0

ए इसके लिए टिकट खोला गया है और इस समय वी 9 .1 के लिए निर्धारित है: https://youtrack.jetbrains.com/issue/RSRP-411980 – StuartQ

संबंधित मुद्दे