2012-02-01 12 views
30

मैं रीशेर्पर्स कोड क्लीनअप को न केवल किसी भी सदस्य को नाम से क्रमबद्ध रूप से क्रमबद्ध करने की कोशिश कर रहा हूं, बल्कि उन्हें मुख्य रूप से उनके प्रकार से क्रमबद्ध करने के लिए (चाहे वह एक विधि वापसी प्रकार या एक हो गुण प्रकार आदि), फिर उनके नाम से।टाइप द्वारा सदस्यों को सॉर्ट करने के लिए रीशर्पर का उपयोग करके नाम

उदाहरण के लिए:

#region " Properties " 

public string Name { get; set; } 
public int Age { get; set; } 

#endregion 

#region " Instance Methods " 

public void SecondMethod()... 
public void FirstMethod()... 
public Post GetPost()... 
public List<Post> GetPosts()... 

#endregion 

बन गयी:

#region " Properties " 

public int Age { get; set; } 
public string Name { get; set; } 

#endregion 

#region " Instance Methods " 

public List<Post> GetPosts()... 
public Post GetPost()... 
public void FirstMethod()... 
public void SecondMethod()... 

#endregion 

आदर्श रूप में, मैं अन्य डिफ़ॉल्ट व्यवहार चाहते हैं एक ही जैसे रहने के लिए जहां कन्स्ट्रक्टर्स, गुणों को स्थानांतरित/समूहीकृत किया जाता है, और यदि सदस्यों के उस समूह के लिए उस समूह/क्षेत्र के बाहर सदस्यों से स्वतंत्र रूप से क्रमबद्ध किए जाने के लिए किसी क्षेत्र के भीतर (उपर्युक्त उदाहरण में) दिखाई देता है।

क्या कोई भी कृपया इसे प्राप्त करने के लिए रीशेपर टाइप सदस्यों लेआउट पैटर्न संपादक के भीतर आवश्यक कोड की सिफारिश कर सकता है?

+0

क्या आपका मतलब केवल विधियों के लिए वापसी प्रकार है? – svick

+0

दरअसल, मैं प्रश्न का शीर्षक अपडेट करूंगा क्योंकि यह केवल विधि नहीं है। मैं पहले तरीके से सॉर्ट करने के लिए विधि और संपत्ति प्रकार के लिए रिटर्न प्रकार चाहूंगा। मैं अभी भी डिफॉल्ट ऑर्डरिंग को बरकरार रखना चाहता हूं कि कन्स्ट्रक्टर, गुण, विधियां इत्यादि एक कक्षा के भीतर दिखाई देती हैं लेकिन इन समूहों में से प्रत्येक के भीतर, केवल सदस्य नाम से सॉर्ट करने की बजाय, पहले टाइप करके क्रमबद्ध करें, फिर नाम दें। – marcusstarnes

+0

मुझे पूरी तरह से यकीन नहीं है, लेकिन यह संभव है कि आप ऐसा करने के लिए एक [प्लगइन] (http://confluence.jetbrains.net/display/ReSharper/ReSharper+Plugin+ डेवलपर) लिख सकें। – svick

उत्तर

13

रिशेर्पर में टाइप सदस्य लेआउट को देखते हुए, मुझे लगता है कि यह संभव नहीं है। यहाँ घटनाओं क्षेत्र के लिए एक नमूना टुकड़ा है: In-depth look at customizing type layout with resharper:

<Entry> 
    <Match> 
     <Kind Is="event"/> 
    </Match> 
    <Sort> 
     <Access Order="public internal protected-internal protected private" /> 
     <Static /> 
     <Name/> 
    </Sort> 
    <Group Region="Events"/> 
</Entry> 

यहाँ जेटब्रेन्स खुद को से एक लेख है।

ऐसा लगता है कि दुर्भाग्य से सॉर्ट करने के लिए रिटर्न प्रकार के लिए कोई क्वालीफायर नहीं है।

- <Kind Is=”$val” [Order=”$val”]> 
- <Name Is="$val” [IgnoreCase=”true/false”]> 
- <HasAttribute CLRName=”$val” [Inherit=”true/false”]> 
- <Access Is=”$val”> 
- <Static/> 
- <Abstract/> 
- <Virtual/> 
- <Sealed/> 
- <Readonly/> 
- <ImplementsInterface CLRName=”$val” [Immediate=”true/false”]> 
- <HandlesEvent/> 

आप जेटब्रेन्स संपर्क करें और अनुरोध है कि एक नया संकार्य सूची में जोड़ा जा सकता है: यहाँ विकल्प, उस पोस्ट में संदर्भित कर रहे हैं। काफी सरल लगता है। कुछ ऐसा हो सकता है:

<ReturnType="$val" [Order="$val"][AlphaOrder="true/false"]> 
संबंधित मुद्दे

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